Function at 0x1400057c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rdi, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x18], rax
mov r11, qword [rcx + 0xa0]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x20], rax
mov r15, qword [rcx + 0x58]
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x30], rax
mov r14, qword [rcx + 0xa8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x80], rax
mov r13, qword [rcx + 0x60]
mov r9, qword [rcx + 0x88]
mov rdx, qword [rcx + 0xb0]
mov r12, qword [rcx + 0x18]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x68]
mov r10, qword [rcx + 0x90]
mov rbx, qword [rcx + 0xb8]
mov rbp, qword [rcx + 0x20]
mov r8, qword [rcx + 0x48]
mov qword [rsp + 8], r8
mov r8, qword [rcx + 0x70]
mov qword [rsp], r8
mov r8, qword [rcx + 0x98]
mov qword [rsp + 0x48], r8
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rcx + 0xc0]
mov qword [rsp + 0x10], rcx
mov rcx, rax
mov qword [rsp + 0xb0], 0xfffffffffffffffe
nop
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x60]
xor rax, rdi
mov r8, r9
mov qword [rsp + 0xa0], r9
mov r9, qword [rsp + 0x38]
xor r9, qword [rsp + 0x18]
xor r9, rax
mov rax, qword [rsp + 0x20]
xor rax, qword [rsp + 0xa8]
mov r14, r15
xor r14, qword [rsp + 0x30]
xor r14, rax
mov rax, qword [rsp + 0x80]
xor rax, qword [rsp + 0x28]
mov r15, qword [rsp + 0x48]
mov rsi, r13
xor rsi, r8
xor rsi, rax
mov r8, r11
mov r11, qword [rsp + 0x58]
xor r11, r12
mov rax, rcx
xor rax, r10
xor rax, r11
mov r11, qword [rsp + 8]
xor r11, rbp
mov rdi, qword [rsp]
xor rdi, r15
xor rdi, r11
mov rcx, r8
mov qword [rsp + 0x90], r8
xor r9, r8
xor r14, qword [rsp + 0x68]
xor rsi, rdx
xor rax, rbx
mov r8, qword [rsp + 0x10]
xor rdi, r8
mov rcx, rax
rol rcx, 1
xor rcx, r14
rol r14, 1
xor r14, rdi
rol rdi, 1
xor rdi, rsi
mov qword [rsp + 0x98], rdi
mov r11, rsi
rol r11, 1
xor r11, r9
rol r9, 1
xor r9, rax
xor r8, r9
mov rsi, r8
mov rdi, r9
xor qword [rsp + 8], r9
xor r15, r9
mov qword [rsp + 0x48], r15
xor rbp, r9
xor rdi, qword [rsp]
xor r13, rcx
rol r13, 0x2b
mov r15, qword [rsp + 0x40]
xor r15, r14
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x20]
xor rax, r11
mov r8, qword [rsp + 0x98]
xor r10, r8
rol rax, 0x2c
mov qword [rsp + 0x20], rax
rol r10, 0x15
mov r9, rsi
rol r9, 0xe
mov qword [rsp + 0x10], r9
mov rsi, rax
not rsi
and rsi, r13
mov rax, r10
not rax
and rax, r9
xor rax, r13
mov qword [rsp + 0xc0], rax
not r13
mov rax, r9
not rax
and r13, r10
mov qword [rsp + 0x88], r13
and rax, r15
xor rax, r10
mov qword [rsp + 0x70], rax
xor rdx, rcx
xor qword [rsp + 0x80], rcx
mov r9, qword [rsp + 0x60]
xor r9, r14
mov r15, qword [rsp + 0xa0]
xor r15, rcx
rol r9, 0x24
xor rcx, qword [rsp + 0x28]
mov qword [rsp], rcx
mov r13, qword [rsp + 0x50]
xor r13, r11
rol r13, 0xa
rol r15, 0xf
rol rbp, 0x1b
xor rbx, r8
mov r10, r8
rol rbx, 0x38
mov rax, r9
not rax
mov rcx, r15
not rcx
and rax, r13
and rcx, rbx
xor rcx, r13
mov qword [rsp + 0xb8], rcx
not r13
and r13, r15
mov rcx, rbx
not rcx
and rcx, rbp
xor rcx, r15
mov qword [rsp + 0x28], rcx
xor rax, rbp
mov qword [rsp + 0xa0], rax
not rbp
xor r13, r9
mov qword [rsp + 0x60], r13
and rbp, r9
xor rbp, rbx
mov qword [rsp + 0x50], rbp
xor r12, r8
xor qword [rsp + 0x78], r8
xor r10, qword [rsp + 0x58]
rol r12, 0x1c
mov rbp, qword [rsp + 0x38]
xor rbp, r14
rol rbp, 3
mov rcx, qword [rsp + 0x30]
xor rcx, r11
rol rcx, 0x2d
mov r9, qword [rsp + 8]
rol r9, 0x14
rol rdx, 0x3d
mov rax, r9
mov r15, r9
not rax
mov r9, rcx
mov rbx, rcx
not r9
and r9, rdx
and rax, rbp
mov rcx, rax
xor r9, rbp
mov qword [rsp + 0x38], r9
not rbp
mov rax, rdx
not rax
and rax, r12
xor rax, rbx
mov qword [rsp + 0x98], rax
and rbp, rbx
xor rcx, r12
mov qword [rsp + 0x30], rcx
not r12
and r12, r15
xor rbp, r15
mov rax, qword [rsp + 0x90]
mov rbx, r14
xor rax, r14
mov r14, rax
xor rbx, qword [rsp + 0x18]
xor r12, rdx
mov qword [rsp + 0x58], r12
mov r15, qword [rsp + 0xa8]
xor r15, r11
xor r11, qword [rsp + 0x68]
mov r8, qword [rsp]
rol r8, 0x3e
rol rbx, 0x29
rol r10, 0x37
rol r11, 2
mov rcx, rdi
rol rcx, 0x27
mov rax, r10
not rax
and rax, rcx
mov rdx, rax
mov r12, rbx
not r12
and r12, r11
xor r12, rcx
mov qword [rsp + 8], r12
mov rax, rcx
not rax
mov rcx, r11
not rcx
and rax, rbx
and rcx, r8
xor rcx, rbx
mov rbx, rcx
mov qword [rsp + 0xd8], rcx
xor rdx, r8
mov qword [rsp + 0x90], rdx
xor rax, r10
mov rcx, rax
mov qword [rsp + 0xe0], rax
not r8
and r8, r10
lea rdx, [0x1400f43e0]
mov r10, rsi
mov rax, qword [rsp + 0xb0]
xor r10, qword [rdx + rax*8 + 0x10]
mov rdi, qword [rsp + 0x40]
xor r10, rdi
mov qword [rsp + 0x68], r10
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x20]
xor rdx, rax
mov qword [rsp + 0x88], rdx
not rdi
and rdi, rax
xor r8, r11
mov qword [rsp], r8
mov rax, rbp
xor rax, r13
mov r13, rcx
xor r13, rdx
xor r13, rax
mov rax, rdi
xor rax, qword [rsp + 0x10]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x80]
rol rcx, 6
mov rsi, r15
rol rsi, 1
mov r11, qword [rsp + 0x78]
rol r11, 0x19
mov r8, qword [rsp + 0x48]
rol r8, 8
rol r14, 0x12
mov rdi, rcx
mov rdx, rcx
not rdi
mov r15, r8
not r15
and r15, r14
and rdi, r11
xor r15, r11
not r11
mov rcx, r14
mov r9, r14
not rcx
and rcx, rsi
xor rcx, r8
mov qword [rsp + 0x40], rcx
and r11, r8
xor rdi, rsi
not rsi
and rsi, rdx
xor r11, rdx
mov r14, r11
mov qword [rsp + 0x48], r11
mov rax, r12
xor rax, qword [rsp + 0xc0]
mov rdx, r15
xor rdx, qword [rsp + 0x38]
xor rax, rdx
mov r8, qword [rsp + 0x70]
xor r8, rbx
mov rdx, rcx
xor rdx, qword [rsp + 0x98]
xor rdx, r8
mov r8, rsi
xor r8, r9
mov qword [rsp + 0x20], r8
mov rsi, qword [rsp + 0x50]
mov r12, rsi
mov r9, qword [rsp + 0x58]
xor r12, r9
mov r11, qword [rsp + 0x18]
xor r8, r11
xor r12, r8
mov rbx, qword [rsp + 0x30]
xor rbx, qword [rsp + 0xa0]
xor rbx, rdi
xor rbx, qword [rsp + 0x90]
xor rax, qword [rsp + 0xb8]
xor rdx, qword [rsp + 0x28]
xor rbx, r10
mov r8, rdx
rol r8, 1
xor r13, r14
xor r8, r13
mov r14, r8
rol r13, 1
mov r10, qword [rsp]
xor r12, r10
xor r13, r12
mov r8, r13
rol r12, 1
xor r12, rax
rol rax, 1
xor rax, rbx
mov rcx, rax
rol rbx, 1
xor rbx, rdx
xor r10, rbx
mov qword [rsp], r10
xor r9, rbx
mov rax, r9
xor rsi, rbx
mov qword [rsp + 0x50], rsi
xor r11, rbx
mov qword [rsp + 0x18], r11
xor rbx, qword [rsp + 0x20]
mov r13, qword [rsp + 0x70]
xor r13, r12
rol r13, 0x1c
mov rsi, r8
mov qword [rsp + 0x78], r8
xor rdi, r8
rol rdi, 3
mov r9, qword [rsp + 0x60]
mov r11, rcx
xor r9, rcx
rol r9, 0x2d
rol rax, 0x14
mov r10, qword [rsp + 8]
mov rcx, r14
xor r10, r14
rol r10, 0x3d
mov qword [rsp + 8], r10
mov rdx, rax
mov r8, rax
not rdx
mov rax, r9
mov r14, r9
not rax
and rdx, rdi
and rax, r10
xor rax, rdi
mov qword [rsp + 0x80], rax
mov rax, r13
xor rdx, r13
mov qword [rsp + 0x60], rdx
not rdi
mov rdx, r10
not rdx
and rdi, r9
and rdx, r13
not rax
and rax, r8
mov qword [rsp + 0x70], rax
xor rdi, r8
mov qword [rsp + 0x20], rdi
xor r15, rcx
mov r13, rcx
rol r15, 0x2b
mov r8, qword [rsp + 0x68]
xor r8, rsi
xor rbp, r11
mov r10, r11
mov r9, qword [rsp + 0x28]
mov r11, r12
xor r9, r12
rol rbp, 0x2c
rol r9, 0x15
mov rcx, qword [rsp]
rol rcx, 0xe
mov qword [rsp], rcx
mov rdi, rbp
not rdi
and rdi, r15
mov rax, r15
not rax
and rax, r9
mov r12, rcx
not r12
and r12, r8
xor r12, r9
not r9
and r9, rcx
xor r9, r15
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0xb0]
lea rcx, [0x1400f43e0]
xor rdi, qword [rcx + r9*8 + 0x18]
xor rdi, r8
xor rax, rbp
mov qword [rsp + 0xa8], rax
not r8
and r8, rbp
mov qword [rsp + 0x68], r8
xor rdx, r14
mov qword [rsp + 0x58], rdx
mov rbp, qword [rsp + 0x38]
mov r14, r13
mov qword [rsp + 0x10], r13
xor rbp, r13
rol rbp, 6
mov rdx, qword [rsp + 0x88]
mov r8, r10
mov qword [rsp + 0xd0], r10
xor rdx, r10
mov rcx, qword [rsp + 0x40]
xor rcx, r11
mov r10, r11
rol rdx, 1
rol rcx, 0x19
mov qword [rsp + 0x40], rcx
mov r9, qword [rsp + 0x50]
rol r9, 8
mov qword [rsp + 0x50], r9
mov rsi, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
xor rsi, r11
rol rsi, 0x12
mov rax, qword [rsp + 0x70]
xor rax, qword [rsp + 8]
mov qword [rsp + 8], rax
mov rax, rbp
not rax
mov r15, rcx
not r15
and r15, r9
xor r15, rbp
and rax, rcx
mov rcx, rsi
not rcx
and rcx, rdx
xor rax, rdx
mov qword [rsp + 0x38], rax
not rdx
and rdx, rbp
mov qword [rsp + 0x88], rdx
mov r9, qword [rsp + 0x30]
xor r9, r11
mov r13, qword [rsp + 0xb8]
xor r13, r14
rol r13, 0xf
rol r9, 0x24
mov r11, qword [rsp + 0x48]
xor r11, r8
mov rdx, qword [rsp + 0xd8]
xor rdx, r10
mov r8, r10
rol r11, 0xa
rol rdx, 0x38
mov rax, r9
mov rbp, r9
not rax
mov r9, r13
not r9
and r9, rdx
and rax, r11
xor r9, r11
mov r14, qword [rsp + 0x18]
rol r14, 0x1b
not r11
mov r10, rdx
not r10
and r11, r13
and r10, r14
xor r10, r13
xor rax, r14
mov qword [rsp + 0x18], rax
xor r11, rbp
mov qword [rsp + 0x30], r11
not r14
and r14, rbp
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp]
mov qword [rsp + 0x70], rax
xor r14, rdx
mov qword [rsp + 0x48], r14
mov r13, qword [rsp + 0x50]
xor rcx, r13
mov rdx, qword [rsp + 0x88]
not r13
xor rdx, rsi
mov qword [rsp], rdx
and r13, rsi
mov rdx, qword [rsp + 0x10]
xor rdx, qword [rsp + 0xc0]
mov rax, r8
xor rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x78]
xor rbp, qword [rsp + 0xa0]
xor r13, qword [rsp + 0x40]
rol rdx, 0x3e
mov qword [rsp + 0x10], rdx
rol rax, 0x37
rol rbp, 0x29
rol rbx, 0x27
mov rsi, qword [rsp + 0xd0]
xor rsi, qword [rsp + 0xe0]
rol rsi, 2
mov r11, rax
not r11
mov rdx, rbp
not rdx
and r11, rbx
and rdx, rsi
xor rdx, rbx
mov r14, rbx
not r14
mov rbx, rsi
not rbx
mov r8, qword [rsp + 0x10]
and rbx, r8
and r14, rbp
xor rbx, rbp
mov rbp, qword [rsp + 0x70]
xor r11, r8
not r8
xor r14, rax
and r8, rax
xor r8, rsi
mov qword [rsp + 0x10], r8
mov rax, qword [rsp + 0xb0]
add rax, 2
mov qword [rsp + 0xb0], rax
cmp rax, 0x16
jb 0x1400058b0
mov rax, qword [rsp + 0xc8]
mov qword [rax], rdi
mov rdi, qword [rsp + 0x60]
mov qword [rax + 0x28], rdi
mov rdi, qword [rsp + 0x38]
mov qword [rax + 0x50], rdi
mov rdi, qword [rsp + 0x18]
mov qword [rax + 0x78], rdi
mov qword [rax + 0xa0], r11
mov r11, rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x58], r15
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x80], rcx
mov qword [rax + 0xa8], r14
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x60], r13
mov qword [rax + 0x88], r9
mov qword [rax + 0xb0], rdx
mov qword [rax + 0x18], r12
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x68], r11
mov qword [rax + 0x90], r10
mov qword [rax + 0xb8], rbx
mov qword [rax + 0x20], rbp
mov rcx, qword [rsp + 8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x10]
mov qword [rax + 0xc0], rcx
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret