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