Function at 0x140004960
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r13, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x50]
mov qword [rsp], rax
mov r14, qword [rdx + 0x78]
mov r9, qword [rdx + 0xa0]
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x58]
mov qword [rsp + 0x40], rax
mov r10, qword [rdx + 0x80]
mov rsi, qword [rdx + 0xa8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x30], rax
mov r11, qword [rdx + 0x60]
mov rax, qword [rdx + 0x88]
mov qword [rsp + 0x20], rax
mov rdi, qword [rdx + 0xb0]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x68]
mov qword [rsp + 0x18], rax
mov r12, qword [rdx + 0x90]
mov r15, qword [rdx + 0xb8]
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0x10], rax
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x98]
mov qword [rsp + 8], rax
mov qword [rsp + 0xc8], rdx
mov rbx, qword [rdx + 0xc0]
mov qword [rsp + 0x88], 0xfffffffffffffffe
nop word cs:[rax + rax]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0x58]
xor rax, r13
mov r9, qword [rsp]
mov qword [rsp + 0x90], r14
xor r9, r14
xor r9, rax
mov r8, qword [rsp + 0x38]
mov rax, r8
xor rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xor rcx, r10
xor rcx, rax
mov rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0x80]
mov rdx, r11
xor rdx, qword [rsp + 0x20]
xor rdx, rax
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0x28]
mov r14, rsi
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x18]
xor rsi, r12
xor rsi, rax
mov rax, qword [rsp + 0x10]
xor rax, qword [rsp + 0x70]
mov r10, r15
mov qword [rsp + 0x98], r15
mov r15, qword [rsp + 0x60]
xor r15, qword [rsp + 8]
xor r15, rax
xor r9, qword [rsp + 0x48]
xor rcx, r14
xor rdx, rdi
xor rsi, r10
xor r15, rbx
rorx rbp, rsi, 0x3f
xor rbp, rcx
rorx r14, rcx, 0x3f
xor r14, r15
rorx rcx, r15, 0x3f
xor rcx, rdx
rorx rdx, rdx, 0x3f
xor rdx, r9
rorx r15, r9, 0x3f
xor r15, rsi
xor r13, r14
xor r8, rdx
rorx r9, r8, 0x14
xor r11, rbp
rorx r11, r11, 0x15
xor r12, rcx
rorx rsi, r12, 0x2b
xor rbx, r15
rorx rbx, rbx, 0x32
andn rax, rbx, r13
xor rax, rsi
mov qword [rsp + 0x38], rax
andn r8, r11, rsi
andn rax, rsi, rbx
xor rax, r11
mov qword [rsp + 0xc0], rax
andn r11, r9, r11
lea rsi, [0x14008dfd0]
mov rax, qword [rsp + 0x88]
xor r11, qword [rsi + rax*8 + 0x10]
xor r11, r13
mov qword [rsp + 0xd0], r11
xor r8, r9
mov qword [rsp + 0xa8], r8
andn rax, r13, r9
xor rax, rbx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x28]
xor rax, rcx
rorx r9, rax, 0x24
mov rax, qword [rsp + 0x10]
xor rax, r15
rorx r11, rax, 0x2c
mov rax, qword [rsp]
xor rax, r14
rorx rsi, rax, 0x3d
mov rax, qword [rsp + 0x50]
xor rax, rdx
rorx r10, rax, 0x13
xor rdi, rbp
rorx rdi, rdi, 3
andn rax, rdi, r9
xor rax, r10
mov qword [rsp + 0x50], rax
andn r8, rsi, r10
andn rax, r10, rdi
xor rax, rsi
mov qword [rsp], rax
andn rax, r11, rsi
xor rax, r9
mov qword [rsp + 0xb0], rax
xor r8, r11
mov qword [rsp + 0x28], r8
andn rax, r9, r11
xor rax, rdi
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x68]
xor rax, rdx
rorx r9, rax, 0x3f
mov rax, qword [rsp + 0x30]
xor rax, rbp
rorx r10, rax, 0x3a
mov rax, qword [rsp + 0x18]
xor rax, rcx
rorx r11, rax, 0x27
mov rax, qword [rsp + 8]
xor rax, r15
rorx rsi, rax, 0x38
mov rax, qword [rsp + 0x48]
xor rax, r14
rorx rbx, rax, 0x2e
andn rax, rbx, r9
xor rax, rsi
mov qword [rsp + 0x18], rax
andn rax, r11, rsi
andn r13, rsi, rbx
xor r13, r11
andn r8, r10, r11
xor r8, r9
mov qword [rsp + 0x30], r8
xor rax, r10
mov qword [rsp + 8], rax
andn rax, r9, r10
xor rax, rbx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x70]
xor rax, r15
rorx r9, rax, 0x25
mov rax, qword [rsp + 0x58]
xor rax, r14
rorx r11, rax, 0x1c
mov rax, qword [rsp + 0x40]
xor rax, rdx
rorx rsi, rax, 0x36
mov rax, qword [rsp + 0x20]
xor rax, rbp
rorx r12, rax, 0x31
mov rax, qword [rsp + 0x98]
xor rax, rcx
rorx rax, rax, 8
andn r10, rax, r9
xor r10, r12
andn rbx, rsi, r12
andn r8, r12, rax
xor r8, rsi
mov qword [rsp + 0x20], r8
andn rdi, r11, rsi
xor rdi, r9
mov qword [rsp + 0x98], rdi
xor rbx, r11
mov r12, rbx
andn rsi, r9, r11
xor rsi, rax
mov qword [rsp + 0x40], rsi
xor rbp, qword [rsp + 0x80]
xor rcx, qword [rsp + 0x78]
xor r15, qword [rsp + 0x60]
xor r14, qword [rsp + 0x90]
xor rdx, qword [rsp + 0xa0]
rorx rax, rbp, 2
rorx rcx, rcx, 9
rorx r9, r15, 0x19
rorx r8, r14, 0x17
rorx rdx, rdx, 0x3e
andn r11, rdx, rax
xor r11, r8
mov r14, r11
mov qword [rsp + 0x90], r11
andn rbx, r9, r8
andn r11, r8, rdx
xor r11, r9
andn r15, rcx, r9
xor r15, rax
xor rbx, rcx
mov qword [rsp + 0xa0], rbx
andn r9, rax, rcx
xor r9, rdx
mov rdx, qword [rsp + 0x28]
xor rdx, r12
mov rbp, r12
mov rcx, rbx
xor rcx, qword [rsp + 0xa8]
xor rcx, rdx
mov r8, r13
xor r8, qword [rsp]
mov rdx, r11
xor rdx, qword [rsp + 0xc0]
xor rdx, r8
mov r8, qword [rsp + 0x38]
xor r8, r14
mov r14, qword [rsp + 0x18]
xor r14, qword [rsp + 0x50]
xor r14, r8
mov r8, qword [rsp + 0x48]
xor r8, qword [rsp + 0xb8]
mov r12, rsi
xor r12, qword [rsp + 0x10]
xor r12, r8
mov rax, qword [rsp + 0xb0]
xor rax, rdi
xor rax, qword [rsp + 0x30]
xor rax, r15
mov rbx, qword [rsp + 0xd0]
xor rax, rbx
xor rcx, qword [rsp + 8]
xor rdx, qword [rsp + 0x20]
xor r14, r10
xor r12, r9
rorx rdi, r14, 0x3f
xor rdi, rcx
rorx rsi, rcx, 0x3f
xor rsi, r12
rorx r8, r12, 0x3f
xor r8, rdx
rorx rdx, rdx, 0x3f
xor rdx, rax
rorx rcx, rax, 0x3f
xor rcx, r14
xor rbx, rsi
mov rax, qword [rsp + 0x28]
xor rax, rdx
rorx rax, rax, 0x14
xor r13, rdi
rorx r14, r13, 0x15
xor r10, r8
rorx r10, r10, 0x2b
xor r9, rcx
rorx r9, r9, 0x32
andn r12, r9, rbx
xor r12, r10
mov qword [rsp + 0x28], r12
andn r12, r14, r10
andn r10, r10, r9
xor r10, r14
mov qword [rsp + 0x80], r10
andn r13, rax, r14
mov r10, qword [rsp + 0x88]
lea r14, [0x14008dfd0]
xor r13, qword [r14 + r10*8 + 0x18]
xor r13, rbx
xor r12, rax
mov qword [rsp + 0x68], r12
andn rax, rbx, rax
xor rax, r9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
xor rax, r8
rorx rax, rax, 0x24
mov r9, qword [rsp + 0x10]
xor r9, rcx
rorx r9, r9, 0x2c
mov r10, qword [rsp + 0x30]
xor r10, rsi
rorx r10, r10, 0x3d
xor rbp, rdx
rorx rbx, rbp, 0x13
xor r11, rdi
rorx r11, r11, 3
andn r14, r11, rax
xor r14, rbx
mov qword [rsp + 0x78], r14
andn r14, r10, rbx
andn rbx, rbx, r11
xor rbx, r10
mov qword [rsp + 0x30], rbx
andn r10, r9, r10
xor r10, rax
mov qword [rsp + 0x58], r10
xor r14, r9
mov qword [rsp + 0x38], r14
andn rax, rax, r9
xor rax, r11
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa8]
xor rax, rdx
rorx rax, rax, 0x3f
mov r9, qword [rsp]
xor r9, rdi
rorx r9, r9, 0x3a
mov r10, qword [rsp + 0x18]
xor r10, r8
rorx r10, r10, 0x27
mov r11, qword [rsp + 0x40]
xor r11, rcx
rorx r11, r11, 0x38
xor r15, rsi
rorx rbx, r15, 0x2e
andn r14, rbx, rax
xor r14, r11
mov qword [rsp + 0x18], r14
andn r14, r10, r11
andn r11, r11, rbx
xor r11, r10
andn r10, r9, r10
xor r10, rax
mov qword [rsp], r10
xor r14, r9
mov qword [rsp + 0x40], r14
andn rax, rax, r9
xor rax, rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xb8]
xor rax, rcx
rorx rax, rax, 0x25
mov r9, qword [rsp + 0xb0]
xor r9, rsi
rorx r9, r9, 0x1c
mov r10, qword [rsp + 8]
xor r10, rdx
rorx rbx, r10, 0x36
mov r10, qword [rsp + 0x20]
xor r10, rdi
rorx r14, r10, 0x31
mov r10, qword [rsp + 0x90]
xor r10, r8
rorx r15, r10, 8
andn r12, r15, rax
xor r12, r14
andn r10, rbx, r14
andn r14, r14, r15
xor r14, rbx
mov qword [rsp + 0x20], r14
andn r14, r9, rbx
xor r14, rax
xor r10, r9
andn rax, rax, r9
xor rax, r15
mov qword [rsp + 8], rax
xor rdi, qword [rsp + 0xc0]
xor r8, qword [rsp + 0x50]
xor rcx, qword [rsp + 0x48]
xor rsi, qword [rsp + 0x98]
xor rdx, qword [rsp + 0xa0]
rorx rax, rdi, 2
rorx r8, r8, 9
rorx rcx, rcx, 0x19
rorx r9, rsi, 0x17
rorx rdx, rdx, 0x3e
andn r15, rdx, rax
xor r15, r9
andn rsi, rcx, r9
andn rdi, r9, rdx
xor rdi, rcx
andn r9, r8, rcx
xor r9, rax
xor rsi, r8
andn rbx, rax, r8
xor rbx, rdx
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
cmp rax, 0x16
jb 0x140004a60
mov rax, qword [rsp + 0xc8]
mov qword [rax], r13
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x78], r14
mov qword [rax + 0xa0], r9
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x80], r10
mov qword [rax + 0xa8], rsi
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x60], r11
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x88], rcx
mov qword [rax + 0xb0], rdi
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x90], r12
mov qword [rax + 0xb8], r15
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x10]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 8]
mov qword [rax + 0x98], rcx
mov qword [rax + 0xc0], rbx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret