Function at 0x14023d720
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xad8
movaps xmmword [rsp + 0xac0], xmm7
movaps xmmword [rsp + 0xab0], xmm6
mov rsi, r8
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1d0], rcx
mov rax, qword [0x14042f038]
xor rax, rsp
mov qword [rsp + 0xaa8], rax
lea rcx, [rsp + 0x3a0]
mov r8d, 0x708
mov dl, 0xaa
call fcn.14024e4f0
add rsi, 0x3f
mov r14d, 0x70
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsi - 0x20]
shl r8, 0x2c
movzx edx, byte [rsi - 0x21]
movzx r9d, byte [rsi - 0x22]
shl rdx, 0x24
shl r9, 0x1c
movzx r15d, byte [rsi - 0x23]
movzx r10d, byte [rsi - 0x24]
shl r15, 0x14
shl r10, 0xc
movzx ecx, byte [rsi - 0x25]
movzx eax, byte [rsi - 0x26]
shl rcx, 4
mov qword [rsp + 0x28], rcx
shl rax, 0x2f
movzx r14d, byte [rsi - 0x27]
movzx edi, byte [rsi - 0x28]
shl r14, 0x27
shl rdi, 0x1f
movzx r12d, byte [rsi - 0x29]
movzx r11d, byte [rsi - 0x2a]
shl r12, 0x17
shl r11, 0xf
movzx ecx, byte [rsi - 0x2b]
shl rcx, 7
mov qword [rsp + 0x30], rcx
or rdx, r8
movzx r8d, byte [rsi - 0x2c]
shl r8, 0x32
movzx r13d, byte [rsi - 0x2d]
or r14, rax
shl r13, 0x2a
movzx eax, byte [rsi - 0x2e]
shl rax, 0x22
or r13, r8
movzx ebp, byte [rsi - 0x2f]
shl rbp, 0x1a
mov r8, qword [rsp + 0x20]
movzx esi, byte [r8 - 0x30]
or r9, rdx
shl rsi, 0x12
mov rdx, qword [rsp + 0x20]
movzx edx, byte [rdx - 0x31]
shl rdx, 0xa
or rdi, r14
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0x32]
mov rbx, qword [rsp + 0x20]
movzx r14d, byte [rbx - 0x33]
shl r14, 0x2d
or rax, r13
mov rbx, qword [rsp + 0x20]
movzx r13d, byte [rbx - 0x34]
shl r13, 0x25
or r13, r14
or r15, r9
mov r9, qword [rsp + 0x20]
movzx ebx, byte [r9 - 0x35]
shl rbx, 0x1d
or rbx, r13
or r12, rdi
mov r9, qword [rsp + 0x20]
movzx r13d, byte [r9 - 0x36]
shl r13, 0x15
mov r9, qword [rsp + 0x20]
movzx r14d, byte [r9 - 0x37]
or rbp, rax
shl r14, 0xd
mov rax, qword [rsp + 0x20]
movzx r9d, byte [rax - 0x38]
shl r9, 5
or r13, rbx
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0x3a]
shl rax, 0x28
mov rdi, qword [rsp + 0x20]
movzx ebx, byte [rdi - 0x3b]
shl rbx, 0x20
or rbx, rax
mov rax, qword [rsp + 0x20]
movzx edi, byte [rax - 0x39]
shl rdi, 0x30
or r10, r15
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0x3c]
shl rax, 0x18
or rax, rbx
or r11, r12
mov rbx, qword [rsp + 0x20]
movzx r12d, byte [rbx - 0x3d]
shl r12, 0x10
or r12, rax
or rsi, rbp
mov rax, qword [rsp + 0x20]
movzx r15d, byte [rax - 0x3e]
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax]
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 1]
shl rax, 0x2c
shl rbx, 0x24
or rbx, rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 2]
shl r15, 8
shl rax, 0x1c
or rax, rbx
mov rbx, qword [rsp + 0x20]
movzx ecx, byte [rbx - 0x3f]
or r14, r13
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 3]
shl rbx, 0x14
or rbx, rax
or rcx, r12
mov rax, qword [rsp + 0x20]
movzx r12d, byte [rax - 4]
shl r12, 0xc
or r12, rbx
add qword [rsp + 0x28], r10
mov rax, qword [rsp + 0x20]
movzx r10d, byte [rax - 5]
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 6]
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 7]
shl rax, 0x2f
shl rbx, 0x27
or rbx, rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 8]
shl r10, 4
shl rax, 0x1f
or rax, rbx
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 9]
shl rbx, 0x17
or rbx, rax
mov rax, qword [rsp + 0x20]
movzx r13d, byte [rax - 0xa]
shl r13, 0xf
mov rbp, qword [rsp + 0x30]
or rbp, r11
or r13, rbx
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0xc]
mov r11, qword [rsp + 0x20]
movzx r11d, byte [r11 - 0xd]
shl rax, 0x32
shl r11, 0x2a
or r11, rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0xe]
shl rax, 0x22
or rax, r11
mov r11, qword [rsp + 0x20]
movzx r11d, byte [r11 - 0xb]
shl r11, 7
or rdx, rsi
mov rsi, qword [rsp + 0x20]
movzx esi, byte [rsi - 0xf]
shl rsi, 0x1a
or rsi, rax
or r9, r14
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0x10]
shl rax, 0x12
or rax, rsi
or rcx, r15
mov rsi, qword [rsp + 0x20]
movzx esi, byte [rsi - 0x11]
shl rsi, 0xa
mov rbx, qword [rsp + 0x20]
movzx r14d, byte [rbx - 0x12]
or r10, r12
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 0x13]
shl rbx, 0x2d
mov r15, qword [rsp + 0x20]
movzx r15d, byte [r15 - 0x14]
shl r15, 0x25
or r15, rbx
mov rbx, qword [rsp + 0x20]
movzx ebx, byte [rbx - 0x15]
shl rbx, 0x1d
or r11, r13
or rbx, r15
mov r15, qword [rsp + 0x20]
movzx r15d, byte [r15 - 0x16]
shl r15, 0x15
or rsi, rax
or r15, rbx
mov rax, qword [rsp + 0x20]
movzx ebx, byte [rax - 0x17]
shl rbx, 0xd
add rcx, rdi
mov qword [rsp + 0x38], rcx
or rbx, r15
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax - 0x18]
shl rax, 5
lea r12, [rdx + r8*4]
or rax, rbx
movabs rbx, 0x7ffffffffffff
mov rdx, qword [rsp + 0x20]
movzx edx, byte [rdx - 0x19]
shl rdx, 0x30
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0x1a]
shl r8, 0x28
mov rdi, qword [rsp + 0x20]
movzx edi, byte [rdi - 0x1b]
shr rcx, 0x33
shl rdi, 0x20
or rdi, r8
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0x1c]
add rcx, r9
shl r8, 0x18
or r8, rdi
mov r9, qword [rsp + 0x20]
movzx r9d, byte [r9 - 0x1d]
mov rdi, rcx
mov r13, rcx
shl r9, 0x10
or r9, r8
mov r8, qword [rsp + 0x20]
movzx r8d, byte [r8 - 0x1e]
shr rdi, 0x33
shl r8, 8
mov r15, qword [rsp + 0x20]
movzx r15d, byte [r15 - 0x1f]
or r15, r9
add r12, rdi
or r15, r8
add r15, rdx
mov rdi, r15
mov rdx, r12
shr rdi, 0x33
add rdi, rax
mov rax, rdi
shr rdx, 0x33
shr rax, 0x33
lea r9, [rsi + r14*4]
add r9, rax
add rdx, rbp
mov rax, r9
shr rax, 0x33
add rax, r11
mov r11, rdx
mov r8, rax
shr rdx, 0x33
shr rax, 0x33
and r8, rbx
add rax, r10
mov rcx, rax
mov qword [rsp + 0x108], rax
lea rax, [rax + rax*8]
lea rcx, [rcx + rax*2]
mov r10, rdx
add r10, qword [rsp + 0x28]
mov rax, rcx
mul r10
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x28], rdx
and r9, rbx
mov qword [rsp + 0x30], r8
lea rax, [r8 + r8*8]
lea r8, [r8 + rax*2]
mov rax, r8
mul r10
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
and rdi, rbx
mov rdx, r9
lea rax, [r9 + r9*8]
lea r9, [r9 + rax*2]
mov r14, rdx
mov rax, r9
mul r10
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
and r11, rbx
lea rax, [rdi + rdi*8]
lea rax, [rdi + rax*2]
mul r10
mov rsi, r10
mov qword [rsp + 0x40], r10
mov rbp, rdx
mov qword [rsp + 0x158], rax
mov rax, rcx
mul r11
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xb0], rax
mov rax, r8
mul r11
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov rax, r9
mul r11
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
and r13, rbx
and r12, rbx
mov rax, rcx
mul r12
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
mov rax, r8
mul r12
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x128], rax
mov rax, rcx
mov r10, r13
mov qword [rsp + 0x190], r13
mul r13
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov rcx, r15
and rcx, rbx
mov rax, rcx
mul rsi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov rax, rdi
mov qword [rsp + 0x110], r11
mul r11
mov r8, rdx
mov r15, rax
mov rax, rcx
mul r11
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov rsi, qword [rsp + 0x38]
and rsi, rbx
mov qword [rsp + 0x38], rsi
mov rbx, r14
mov rax, r14
mov r11, r12
mov qword [rsp + 0x1a0], r12
mul r12
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov rax, rdi
mul r12
mov r12, rax
mov r13, rdx
movabs r9, 0xffffffffffffe
mov rax, r9
sub rax, rsi
mov qword [rsp + 0x198], rax
mov rax, rcx
mov r14, rcx
mov qword [rsp + 0xf8], rcx
mul r11
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
mov rax, r9
sub rax, r10
add rax, rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x30]
mul r10
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
mov rcx, r9
sub rcx, r11
mov qword [rsp + 0x48], rbx
add rcx, rbx
mov qword [rsp + 0x1b8], rcx
mov rax, rbx
mul r10
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov rax, rdi
mul r10
mov rbx, rax
mov r11, rdx
mov rax, r9
sub rax, qword [rsp + 0x110]
mov rdi, rax
mov rax, r14
mul r10
mov r10, rax
mov qword [rsp + 0x1d8], rdx
mov r14, qword [rsp + 0x108]
mov rax, r14
mul rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdx
mov rcx, r9
sub rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov rax, r9
mul rsi
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov rax, qword [rsp + 0x48]
mul rsi
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
add rdi, r9
mov qword [rsp + 0x1b0], rdi
add rcx, r14
mov qword [rsp + 0x1a8], rcx
mov rax, qword [rsp + 0x100]
mul rsi
mov r9, rax
mov r14, rdx
mov rax, qword [rsp + 0xf8]
mul rsi
mov rsi, rax
add rsi, qword [rsp + 0x158]
adc rbp, rdx
add rsi, qword [rsp + 0x148]
adc rbp, qword [rsp + 0x150]
add rsi, qword [rsp + 0x128]
adc rbp, qword [rsp + 0x140]
add rsi, qword [rsp + 0x130]
adc rbp, qword [rsp + 0x138]
mov rax, rbp
shld rbp, rsi, 0xd
shr rax, 0x33
movabs rcx, 0x7ffffffffffff
and rsi, rcx
add r9, r10
adc r14, qword [rsp + 0x1d8]
add r9, qword [rsp + 0x70]
adc r14, qword [rsp + 0x78]
add r9, qword [rsp + 0x60]
adc r14, qword [rsp + 0x68]
add r9, qword [rsp + 0x180]
adc r14, qword [rsp + 0x188]
add r9, rbp
adc r14, rax
mov rax, r14
shld r14, r9, 0xd
shr rax, 0x33
and r9, rcx
add rbx, qword [rsp + 0x160]
adc r11, qword [rsp + 0x168]
add rbx, qword [rsp + 0x118]
adc r11, qword [rsp + 0x120]
add rbx, qword [rsp + 0xd0]
adc r11, qword [rsp + 0xd8]
add rbx, qword [rsp + 0xb0]
adc r11, qword [rsp + 0xb8]
add rbx, r14
adc r11, rax
mov rax, r11
shld r11, rbx, 0xd
shr rax, 0x33
and rbx, rcx
add r12, qword [rsp + 0x80]
adc r13, qword [rsp + 0x88]
add r12, qword [rsp + 0x50]
adc r13, qword [rsp + 0x58]
add r12, qword [rsp + 0x170]
adc r13, qword [rsp + 0x178]
add r12, qword [rsp + 0xf0]
adc r13, qword [rsp + 0x28]
add r12, r11
adc r13, rax
mov rax, r13
shld r13, r12, 0xd
shr rax, 0x33
add r15, qword [rsp + 0xe0]
adc r8, qword [rsp + 0xe8]
add r15, qword [rsp + 0xc0]
adc r8, qword [rsp + 0xc8]
add r15, qword [rsp + 0xa0]
adc r8, qword [rsp + 0xa8]
add r15, qword [rsp + 0x90]
adc r8, qword [rsp + 0x98]
add r15, r13
adc r8, rax
shld r8, r15, 0xd
lea rax, [r8 + r8*8]
lea rax, [r8 + rax*2]
add rsi, rax
mov r10, rsi
shr r10, 0x33
add r10, r9
mov r9, rcx
and r15, rcx
mov rax, r15
movabs r8, 0x2ac822b5a729ed
mul r8
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov r14, r10
shr r14, 0x33
add r14, rbx
mov rax, r15
movabs rcx, 0x7a9372c9c903d5
mul rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rdx
mov rax, r15
movabs rdi, 0x48621a40428616
mul rdi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x80], rax
mov rax, r15
movabs rdx, 0x3ef5f8c52e700e
mul rdx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
and r12, r9
mov rbx, r9
mov rax, r12
mul r8
mov r13, rax
mov r9, rdx
mov rax, r12
mul rcx
mov r11, rdx
mov rbp, rax
mov rax, r12
mul rdi
mov qword [rsp + 0x28], rax
mov rdi, rdx
and r10, rbx
mov rax, r14
mul r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov rax, r14
mul rcx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x148], rax
mov rax, r10
mul r8
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x138], rax
mov rax, r15
movabs rbx, 0x69b9426b2f159
mul rbx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rdx
mov rax, r12
movabs rcx, 0x35050762add7a
mul rcx
mov r8, rdx
mov r15, rax
mov rax, r12
mul rbx
mov rcx, rdx
mov r12, rax
mov rax, r14
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rdx
mov rax, r14
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rax
mov rax, r14
mul rbx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x188], rax
mov rax, r10
movabs r14, 0x6738cc7407977
mul r14
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
mov rax, r10
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rax
mov rax, r10
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rdx
movabs rax, 0x7ffffffffffff
and rsi, rax
mov rax, r10
mul rbx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov rax, rsi
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
mov rax, rsi
mul r14
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov rax, rsi
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov rax, rsi
movabs rdx, 0x35050762add7a
mul rdx
mov r10, rdx
mov r14, rax
mov rax, rsi
mov rsi, qword [rsp + 0x20]
mul rbx
mov rbx, qword [rsp + 0x28]
add rbx, qword [rsp + 0x168]
adc rdi, qword [rsp + 0x170]
add rbx, rax
adc rdi, rdx
add rbx, qword [rsp + 0x138]
adc rdi, qword [rsp + 0x140]
add rbx, qword [rsp + 0x148]
adc rdi, qword [rsp + 0x150]
mov rax, rdi
shld rdi, rbx, 0xd
shr rax, 0x33
movabs rdx, 0x7ffffffffffff
and rbx, rdx
mov qword [rsp + 0x28], rbx
mov rbx, rdx
add r13, qword [rsp + 0x78]
adc r9, qword [rsp + 0x88]
add rbp, qword [rsp + 0x80]
adc r11, qword [rsp + 0x90]
add rbp, r14
mov r14, qword [rsp + 0x1c8]
adc r11, r10
add rbp, qword [rsp + 0x118]
adc r11, qword [rsp + 0x120]
add rbp, qword [rsp + 0x58]
adc r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x38]
add rdx, r10
mov qword [rsp + r14 + 0x330], rdx
add rbp, rdi
adc r11, rax
mov rdx, r11
shld r11, rbp, 0xd
and rbp, rbx
shr rdx, 0x33
add r13, qword [rsp + 0x128]
adc r9, qword [rsp + 0x130]
mov rax, qword [rsp + 0x198]
add rax, r10
add rax, 0xffffffffffffffdc
add r13, qword [rsp + 0x158]
adc r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x100]
add r10, rdi
add r13, qword [rsp + 0x188]
adc r9, qword [rsp + 0x50]
mov qword [rsp + r14 + 0x338], r10
add r13, r11
adc r9, rdx
mov rdx, r9
shld r9, r13, 0xd
and r13, rbx
shr rdx, 0x33
add r12, qword [rsp + 0xe8]
adc rcx, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x1a0]
add r10, r11
add r12, qword [rsp + 0x178]
adc rcx, qword [rsp + 0x180]
mov qword [rsp + r14 + 0x340], r10
add r12, qword [rsp + 0x68]
adc rcx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x110]
mov r11, qword [rsp + 0x30]
add r10, r11
add r12, qword [rsp + 0xa8]
adc rcx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x108]
add r11, rdi
add r12, r9
adc rcx, rdx
mov rdx, rcx
shld rcx, r12, 0xd
and r12, rbx
mov r9, rbx
shr rdx, 0x33
add r15, qword [rsp + 0xd0]
adc r8, qword [rsp + 0xe0]
mov qword [rsp + r14 + 0x348], r10
add r15, qword [rsp + 0x98]
adc r8, qword [rsp + 0xa0]
mov qword [rsp + r14 + 0x350], r11
add r15, qword [rsp + 0xb8]
adc r8, qword [rsp + 0xc0]
mov qword [rsp + r14 + 0x358], rax
add r15, qword [rsp + 0xc8]
adc r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + r14 + 0x360], rax
add r15, rcx
adc r8, rdx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + r14 + 0x368], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + r14 + 0x370], rax
shld r8, r15, 0xd
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + r14 + 0x378], rax
lea rax, [r8 + r8*8]
lea rax, [r8 + rax*2]
add rax, qword [rsp + 0x28]
mov rcx, rax
shr rcx, 0x33
add rcx, rbp
mov rdx, rcx
shr rdx, 0x33
add rdx, r13
mov r8, rbx
and rax, rbx
mov qword [rsp + r14 + 0x380], rax
and rcx, rbx
mov qword [rsp + r14 + 0x388], rcx
mov qword [rsp + r14 + 0x390], rdx
mov qword [rsp + r14 + 0x398], r12
and r15, rbx
mov qword [rsp + r14 + 0x3a0], r15
add r14, 0x78
add rsi, 0x40
cmp r14, 0x778
jne 0x14023d787
xorps xmm6, xmm6
mov rcx, qword [rsp + 0x1d0]
movups xmmword [rcx + 0x20], xmm6
movups xmmword [rcx + 0x40], xmm6
movups xmmword [rcx + 0x30], xmm6
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx], xmm6
mov eax, 1
mov qword [rcx + 0x28], rax
lea rdx, [rcx + 0x50]
mov qword [rsp + 0x50], rdx
movups xmmword [rcx + 0x58], xmm6
movups xmmword [rcx + 0x68], xmm6
mov qword [rcx + 0x50], rax
movups xmmword [rcx + 0x78], xmm6
movups xmmword [rcx + 0x88], xmm6
mov qword [rcx + 0x98], 0
mov ecx, 0x3f
movaps xmm7, xmmword [0x1403be790]
mov eax, ecx
shr rax, 3
mov r10, qword [rsp + 0x1e0]
movzx edx, byte [r10 + rax]
mov dword [rsp + 0x110], ecx
and cl, 7
movzx ecx, cl
xor r8d, r8d
bt edx, ecx
setb r8b
movzx edx, byte [r10 + rax + 8]
shr rdx, cl
movzx r9d, byte [r10 + rax + 0x10]
shr r9, cl
and edx, 1
lea rdx, [r8 + rdx*2]
and r9d, 1
movzx eax, byte [r10 + rax + 0x18]
shr rax, cl
lea rcx, [rdx + r9*4]
and eax, 1
lea rax, [rcx + rax*8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x350]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 0x20], rcx
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax], xmm7
movups xmmword [rax - 0x10], xmm6
movups xmmword [rax - 0x20], xmm6
mov qword [rsp + 0x328], 1
movups xmmword [rax + 0x38], xmm6
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x28], rax
lea r11, [rsp + 0x410]
mov eax, 1
mov edi, 0
xor r14d, r14d
xor r12d, r12d
xor r9d, r9d
xor r10d, r10d
xor esi, esi
xor ebx, ebx
xor r15d, r15d
xor r13d, r13d
mov ebp, 1
xor r8d, r8d
mov ecx, 1
mov qword [rsp + 0x30], rcx
nop dword [rax]
mov qword [rsp + 0x20], r11
mov rdx, rax
mov rcx, qword [rsp + 0x30]
xor ecx, dword [rsp + 0x48]
shl rcx, 0x20
movabs rax, 0xffffffff00000000
add rcx, rax
sar rcx, 0x3f
mov rax, qword [r11 - 0x70]
xor rax, rdx
and rax, rcx
xor rax, rdx
mov rdx, r12
mov r12, qword [r11 - 0x68]
xor r12, rdx
and r12, rcx
xor r12, rdx
mov rdx, r14
mov r14, qword [r11 - 0x60]
xor r14, rdx
and r14, rcx
xor r14, rdx
mov rdx, rdi
mov rdi, qword [r11 - 0x58]
xor rdi, rdx
and rdi, rcx
xor rdi, rdx
mov rdx, r8
mov r8, qword [r11 - 0x50]
xor r8, rdx
and r8, rcx
xor r8, rdx
mov rdx, rbp
mov rbp, qword [r11 - 0x48]
xor rbp, rdx
and rbp, rcx
xor rbp, rdx
mov rdx, r13
mov r13, qword [r11 - 0x40]
xor r13, rdx
and r13, rcx
xor r13, rdx
mov rdx, r15
mov r15, qword [r11 - 0x38]
xor r15, rdx
and r15, rcx
xor r15, rdx
mov rdx, rbx
mov rbx, qword [r11 - 0x30]
xor rbx, rdx
and rbx, rcx
xor rbx, rdx
mov rdx, rsi
mov rsi, qword [r11 - 0x28]
xor rsi, rdx
and rsi, rcx
xor rsi, rdx
mov rdx, r10
mov r10, qword [r11 - 0x20]
xor r10, rdx
and r10, rcx
xor r10, rdx
mov rdx, r9
mov r9, qword [r11 - 0x18]
xor r9, rdx
and r9, rcx
xor r9, rdx
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rdx - 0x10]
xor rdx, r11
and rdx, rcx
xor rdx, r11
mov qword [rsp + 0x40], rdx
mov r11, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rdx - 8]
xor rdx, r11
and rdx, rcx
xor rdx, r11
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x28]
mov r11, qword [rsp + 0x20]
mov r11, qword [r11]
xor r11, rdx
and r11, rcx
xor r11, rdx
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
inc rcx
add r11, 0x78
mov qword [rsp + 0x30], rcx
cmp rcx, 0x10
jne 0x14023e6e0
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], r8
mov qword [rsp + 0x350], rbp
mov qword [rsp + 0x358], r13
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], r10
mov qword [rsp + 0x380], r9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x398], rax
mov r8d, 0xa0
lea rcx, [rsp + 0x1e8]
mov dl, 0xaa
call fcn.14024e4f0
mov r13, qword [rsp + 0x1d0]
mov rax, qword [r13 + 0x28]
mov r10, qword [r13]
mov r11, qword [r13 + 8]
lea rcx, [r10 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, qword [r13 + 0x30]
lea rdx, [r11 + rcx]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r13 + 0x38]
mov rbx, qword [r13 + 0x10]
lea r14, [rbx + rdx]
mov r8, qword [r13 + 0x40]
mov r15, qword [r13 + 0x18]
lea r12, [r15 + r8]
mov r9, qword [r13 + 0x48]
mov rsi, qword [r13 + 0x20]
lea rbp, [rsi + r9]
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0x288], rdi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x2a0], r12
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], rbp
movabs rdi, 0xffffffffffffe
add rax, rdi
sub rax, r10
add rax, 0xffffffffffffffdc
add rcx, rdi
sub rcx, r11
add rdx, rdi
sub rdx, rbx
add r8, rdi
sub r8, r15
add r9, rdi
sub r9, rsi
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x2c8], r8
mov qword [rsp + 0x2d0], r9
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x2d8]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov r10, qword [r13 + 0x98]
mov rax, r10
movabs r14, 0x2ac822b5a729ed
mul r14
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x30], rax
mov rax, r10
movabs rdi, 0x7a9372c9c903d5
mul rdi
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1b0], rax
mov rax, r10
movabs r9, 0x48621a40428616
mul r9
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1a8], rax
mov rax, r10
movabs rcx, 0x3ef5f8c52e700e
mul rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov r11, qword [r13 + 0x90]
mov rax, r11
mul r14
mov rbp, rdx
mov rcx, rax
mov rax, r11
mul rdi
mov r15, rdx
mov r8, rax
mov rax, r11
mul r9
mov r9, rax
mov rsi, rdx
mov rbx, qword [r13 + 0x88]
mov rax, rbx
mul r14
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rax
mov rax, rbx
mul rdi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rdx
mov rdi, qword [r13 + 0x80]
mov rax, rdi
mul r14
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x80], rax
mov rax, r10
movabs r14, 0x69b9426b2f159
mul r14
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x28], rax
mov rax, r11
movabs rdx, 0x35050762add7a
mul rdx
mov r12, rdx
mov r10, rax
mov rax, r11
mul r14
mov r14, rdx
mov r11, rax
mov rax, rbx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
mov rax, rbx
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x198], rax
mov rax, rbx
movabs rbx, 0x69b9426b2f159
mul rbx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xb0], rax
mov rax, rdi
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x100], rax
mov rax, rdi
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0xf0], rax
mov rax, rdi
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rax
mov rax, rdi
mul rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov rbx, qword [r13 + 0x78]
mov rax, rbx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x1c8], rax
mov rax, rbx
movabs rdx, 0x6738cc7407977
mul rdx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd0], rax
mov rax, rbx
movabs rdx, 0x3cf44c0038052
mul rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rax, rbx
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0x58], rdx
mov rdi, rax
mov rax, rbx
movabs rdx, 0x69b9426b2f159
mul rdx
add r9, qword [rsp + 0xc0]
adc rsi, qword [rsp + 0xc8]
add r9, qword [rsp + 0x88]
adc rsi, qword [rsp + 0x98]
add r9, qword [rsp + 0x80]
adc rsi, qword [rsp + 0x90]
add r9, rax
adc rsi, rdx
shld rsi, r9, 0xd
movabs rbx, 0x7ffffffffffff
and r9, rbx
add rcx, qword [rsp + 0x1b0]
adc rbp, qword [rsp + 0x1c0]
add r8, qword [rsp + 0x1a8]
adc r15, qword [rsp + 0x1b8]
add r8, qword [rsp + 0xe0]
adc r15, qword [rsp + 0xe8]
add r8, qword [rsp + 0x60]
adc r15, qword [rsp + 0x68]
add r8, rdi
adc r15, qword [rsp + 0x58]
add r8, rsi
adc r15, 0
shld r15, r8, 0xd
and r8, rbx
add rcx, qword [rsp + 0xb0]
adc rbp, qword [rsp + 0xb8]
add rcx, qword [rsp + 0xa0]
adc rbp, qword [rsp + 0xa8]
add rcx, qword [rsp + 0x70]
adc rbp, qword [rsp + 0x78]
add rcx, r15
adc rbp, 0
shld rbp, rcx, 0xd
and rcx, rbx
add r11, qword [rsp + 0x30]
adc r14, qword [rsp + 0x20]
add r11, qword [rsp + 0x198]
adc r14, qword [rsp + 0x1a0]
add r11, qword [rsp + 0xf0]
adc r14, qword [rsp + 0x190]
add r11, qword [rsp + 0xd0]
adc r14, qword [rsp + 0xd8]
add r11, rbp
adc r14, 0
shld r14, r11, 0xd
and r11, rbx
add r10, qword [rsp + 0x28]
adc r12, qword [rsp + 0x38]
add r10, qword [rsp + 0x48]
adc r12, qword [rsp + 0x40]
add r10, qword [rsp + 0x100]
adc r12, qword [rsp + 0x108]
add r10, qword [rsp + 0x1c8]
adc r12, qword [rsp + 0xf8]
add r10, r14
adc r12, 0
shld r12, r10, 0xd
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
add rax, r9
mov rdx, rax
shr rdx, 0x33
add rdx, r8
mov r8, rdx
shr r8, 0x33
add r8, rcx
and rax, rbx
mov qword [rsp + 0x300], rax
and rdx, rbx
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], r11
and r10, rbx
mov qword [rsp + 0x320], r10
lea rsi, [rsp + 0x1e8]
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0x288]
call fcn.14023c410
mov rcx, r13
mov rdx, rsi
call fcn.14023b480
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0x328]
call fcn.14023ee90
mov rcx, r13
mov rdx, rsi
call fcn.14023b480
mov ecx, dword [rsp + 0x110]
dec ecx
cmp ecx, 0x40
jb 0x14023e5de
mov rcx, qword [rsp + 0xaa8]
xor rcx, rsp
call fcn.14024c3c0
movaps xmm6, xmmword [rsp + 0xab0]
movaps xmm7, xmmword [rsp + 0xac0]
add rsp, 0xad8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret