Function at 0x1400046d0
Capabilities:
Encode data using xor

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