Function at 0x1400d3da8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rcx
mov rax, rcx
xchg rsp, rcx
xchg r8, rbx
mov qword [rax + 8], r8
xchg rbx, r8
xchg rsi, rdi
mov qword [rax + 0x10], rdi
xchg rdi, rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x28], ecx
xchg rsp, r14
mov qword [rax + 0x20], rsp
xchg rsp, r14
push rbp
mov dword [rsp - 0x18], edx
lea rbp, [rax - 0x368]
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov dil, r8b
xchg r13, r13
xchg r12, rcx
mov rsi, r12
xchg r12, rcx
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x34], esi
mov ecx, eax
mov r8d, 0x21383013
xor r8d, 0x46351f80
xor r8d, 0x14cfe340
sub r8d, 0x705b2807
sub r8d, 0x367a3c8
call fcn.140084920
mov rdx, rdx
xor ebx, ebx
test al, al
je 0x1400d4166
mov dword [rsp - 0x34], ecx
test dil, dil
jne 0x1400d3ff2
lea edx, [rbx + 0x5c]
xchg r9, r9
lea rcx, [rbp + 0x150]
call fcn.140093120
test rax, rax
je 0x1400d3e80
mov dword [rsp - 0x2c], esi
nop
sub rax, 0x2901b1ff
add rax, 0x2901b201
jmp 0x1400d3e87
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x40], edi
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140095c08
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg r8, r8
xor eax, eax
mov ecx, 0x60d8cd41
sub ecx, 0x22f6326f
xor ecx, 0x70784ce5
sub ecx, 0x4d9ad42f
rep stosb byte [rdi], al
xchg rdi, r9
mov r9, qword [rsp + 0x30]
xchg rdi, r9
lea rax, [rsi + 8]
mov qword [rsi], rax
mov dword [rsp - 0x30], 0x1958fe09
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
xchg rdi, rdi
inc r14
cmp word [rdi + r14*2], bx
jne 0x1400d3f01
xchg rbx, rdx
mov rbx, r14
xchg rbx, rdx
mov qword [rsi + 0x38], r14
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14001664c
mov rdx, rax
mov rsp, rsp
mov ecx, 0x254ed592
sub ecx, 0xfee2599
sub ecx, 0x3558eda
xor ecx, 0x35d5acf7
add ecx, 0x863878a
cmp qword [rsi + 0x38], rbx
mov rbx, rbx
jbe 0x1400d3fb7
sub rdi, rax
mov r8d, 0x2e332cab
xor r8d, 0x73d49c52
xor r8d, 0xd8571af
xor r8d, 0x53967ca5
sub r8d, 0x3f4bcf4
movzx eax, cx
xchg r14, r14
inc rbx
and ax, r8w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x28], ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x28], 0x12d15c15
jb 0x1400d3f7f
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg r13, r13
jne 0x1400d415c
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x7bb85326
sub ecx, 0x245b5596
sub ecx, 0x594aa1
xor ecx, 0x5703b3ef
rep stosb byte [rdi], al
jmp 0x1400d4298
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x10], edx
xchg rdx, r8
mov rdx, r14
xchg rdx, r8
lea rcx, [rbp + 0x40]
mov dword [rsp - 0x1c], 0x42276c8f
call fcn.140095c08
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x28], ebp
mov ecx, 0x27a277a1
add ecx, 0x10222d68
add ecx, 0x20b5b9b4
xor ecx, 0x587a5cb5
rep stosb byte [rdi], al
xchg r13, r13
xchg r13, rdi
mov r13, qword [rbp + 0x40]
xchg r13, rdi
lea rax, [rsi + 8]
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
inc r14
mov dword [rsp - 0x34], 0x6fcf23ad
cmp word [rdi + r14*2], bx
jne 0x1400d4071
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg rsp, r14
mov qword [rsi + 0x38], rsp
xchg r14, rsp
xchg rsi, rsp
mov rcx, rsp
xchg rsi, rsp
call fcn.14001664c
mov dword [rsp - 0x2c], 0x3aba2ec8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0xbb71637
add ecx, 0x41894ba6
add ecx, 0x55c5050
xor ecx, 0x22dcd683
xor ecx, 0x400271dc
cmp qword [rsi + 0x38], rbx
xchg r11, r11
jbe 0x1400d4139
sub rdi, rax
mov r8d, 0x5eb1a29f
sub r8d, 0x278b82bb
sub r8d, 0x1f818f88
add r8d, 0x21f469d5
xor r8d, 0x3998face
movzx eax, cx
inc rbx
and ax, r8w
mov dword [rsp - 0x28], 0x2a25de09
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
xchg r13, r13
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x1400d4106
mov dword [rsp - 0x30], ebp
xchg r10, rcx
mov r10, qword [rbp + 0x40]
xchg r10, rcx
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x1400d415c
mov r11, r11
lea rdi, [rbp + 0x48]
jmp 0x1400d3fd2
call fcn.1400920d0
jmp 0x1400d4298
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x2d5006af
sub dword [rsp + 0x20], 0x28b4eca2
xor dword [rsp + 0x20], 0x2d30ff99
add dword [rsp + 0x20], 0x5010eaa5
sub dword [rsp + 0x20], 0x1e906feb
mov qword [rsi], rdi
mov r13, r13
xorps xmm0, xmm0
xchg rdi, rdx
movups xmmword [rdx], xmm0
xchg rdx, rdi
mov dword [rsp + 0x24], 0x7f09f7ae
sub dword [rsp + 0x24], 0x3960b20a
sub dword [rsp + 0x24], 0x3f326404
xor dword [rsp + 0x24], 0x502d5abd
add dword [rsp + 0x24], 0x7d9beff
xchg r13, rdi
movups xmmword [r13 + 0x10], xmm0
xchg r13, rdi
mov byte [rsp + 0x28], 0x14
sub byte [rsp + 0x28], 3
add byte [rsp + 0x28], 0x10
xor byte [rsp + 0x28], 0x6d
xchg r10, rdi
movups xmmword [r10 + 0x20], xmm0
xchg rdi, r10
mov qword [rsi + 0x38], 0x5dfe253e
sub qword [rsi + 0x38], 0x4073906d
sub qword [rsi + 0x38], 0x16f04d0d
add qword [rsi + 0x38], 0x38b16271
sub qword [rsi + 0x38], 0x3f4baa2c
cmp qword [rsi], rdi
je 0x1400d4239
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
call fcn.1400920d0
mov dword [rsp - 0x34], edx
xchg r15, rdi
mov qword [rsi], r15
xchg r15, rdi
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x2858f1c6
xchg r9, rdi
movups xmmword [r9], xmm0
xchg rdi, r9
xchg r14, rdi
movups xmmword [r14 + 0x10], xmm0
xchg r14, rdi
xchg r15, rdi
movups xmmword [r15 + 0x20], xmm0
xchg r15, rdi
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
jbe 0x1400d4298
mov dword [rsp - 0x3c], esp
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x24], ebp
jb 0x1400d427e
lea r11, [rsp + 0x460]
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
xchg rbx, rcx
mov rcx, qword [r11 + 0x10]
xchg rcx, rbx
mov rsi, qword [r11 + 0x18]
mov dword [rsp - 0x3c], 0x5a56ce5
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg rbp, r11
mov rsp, rbp
xchg rbp, r11
pop rbp
mov dword [rsp - 0x30], edi
ret