Function at 0x1400c5d44
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rsi, rbp
mov qword [rax + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
nop
push 0x3e29f18a
mov qword [rsp], r13
push r14
mov r9, r9
push r15
lea rbp, [rax - 0x58]
add rsp, 0xfffffffffffffed0
mov r12d, 0x7b1ef787
sub r12d, 0x29969274
xor r12d, 0x22f8d5f7
xor r12d, 0x7370b0f3
mov dword [rsp + 0x68], 0x43c1339d
xor dword [rsp + 0x68], 0x70d557b5
sub dword [rsp + 0x68], 0x2171ae0d
add dword [rsp + 0x68], 0x42b9fb20
sub dword [rsp + 0x68], 0x542fb126
xor r15d, r15d
mov word [rsp + 0x78], r12w
xchg r9, r9
mov dword [rsp + 0x6c], 0x22c5f5c3
add dword [rsp + 0x6c], 0xbc4e656
add dword [rsp + 0x6c], 0x3195fe5d
sub dword [rsp + 0x6c], 0x5fdada03
mov r14, r8
mov dword [rsp + 0x70], 0x14b337cf
add dword [rsp + 0x70], 0x3007697a
xor dword [rsp + 0x70], 0x5ae77c9e
xor dword [rsp + 0x70], 0x1e2addc0
xchg rbp, rbx
mov rbp, rdx
xchg rbx, rbp
mov dword [rsp + 0x74], 0x26385aaf
xor dword [rsp + 0x74], 0x780827dd
sub dword [rsp + 0x74], 0x45b4cc1e
xor dword [rsp + 0x74], 0x183db127
mov esi, 0x43a86820
xor esi, 0x6d510ba4
add esi, 0x4a3943a2
sub esi, 0x4ba512ba
xor esi, 0x79acd17
xchg r15, rsi
mov qword [rsp + 0x30], rsi
xchg rsi, r15
mov rax, qword [rsp + 0x30]
xchg rcx, r9
mov r9, qword [rsp + 0x30]
xchg rcx, r9
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0xc], 0x19190087
mov eax, esi
shr eax, cl
movzx ecx, al
xchg rdi, rdi
mov rax, qword [rsp + 0x30]
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
xchg r8, r8
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xchg r8, r8
cmp rax, 9
jb 0x1400c5e6d
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
mov r10, r10
lea r8, [rbp - 0x60]
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
lea rdx, [rbp - 0x40]
call fcn.1400c97f4
xchg r13, r13
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
lea ecx, [rax + 9]
mov r13, r13
rep stosb byte [rdi], al
test edx, edx
jns 0x1400c5f1b
mov dword [rsp - 0x18], 0x3efca458
mov eax, edx
jmp 0x1400c63ee
movdqa xmm0, xmmword [0x140002520]
xchg r13, rsp
movdqu xmmword [r13 + 0x7a], xmm0
xchg rsp, r13
mov dword [rbp - 0x76], 0x76640ba5
sub dword [rbp - 0x76], 0x25d2562a
xor dword [rbp - 0x76], 0x7e43977f
add dword [rbp - 0x76], 0x1c751316
mov word [rbp - 0x72], 0x638c
sub word [rbp - 0x72], 0x58fe
xor word [rbp - 0x72], 0x21fe
add word [rbp - 0x72], 0x10ac
mov byte [rbp - 0x70], 0x5c
xor byte [rbp - 0x70], 0x5e
add byte [rbp - 0x70], 0x2a
xor byte [rbp - 0x70], 0x48
xchg r15, r10
mov qword [rsp + 0x30], r10
xchg r15, r10
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
mov edx, esi
mov rax, qword [rsp + 0x30]
xchg r13, r13
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x24], edx
mov byte [rbp + rax - 0x2c], dl
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
inc rax
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
mov rax, qword [rsp + 0x30]
xchg r14, r14
cmp rax, r12
jb 0x1400c5f87
mov rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x2c]
mov dword [rsp - 0x40], 0x27ca2c6c
mov rcx, rbx
mov byte [rbp - 0x15], r15b
call fcn.140082310
xchg rbx, rsi
mov rbx, rax
xchg rbx, rsi
lea rdi, [rbp - 0x2c]
mov r14, r14
xor eax, eax
xchg rcx, r10
mov r10, r12
xchg rcx, r10
rep stosb byte [rdi], al
xchg r9, r9
test rsi, rsi
jne 0x1400c603c
mov eax, 0x32e1a9ca
add eax, 0x11951a28
sub eax, 0x36982be1
add eax, 0xb2216869
jmp 0x1400c63ee
mov edi, 0x5aedf38c
sub edi, 0x1ae3b728
xor edi, 0x4fac243f
add edi, 0x5bd23da4
sub edi, 0x6b7855bf
xchg rbx, rdi
mov qword [rbp - 0x48], rdi
xchg rdi, rbx
lea rax, [0x140002390]
mov dword [rsp - 0x2c], ebp
mov qword [rsp + 0x60], r15
lea r9, [rsp + 0x60]
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
mov r8d, edi
lea rcx, [rbp - 0x50]
mov rbp, rbp
lea edx, [rdi - 0x30]
call fcn.1400cb124
mov dword [rbp + 0x78], eax
mov dword [rsp - 0x1c], edx
test eax, eax
js 0x1400c63ee
shr r14, 0xc
mov dword [rsp - 0x34], 0x1fe3309d
xchg r14, rdx
mov r14, r15
xchg rdx, r14
mov qword [rbp - 0x58], r14
mov rdi, rdi
xchg rsi, r8
mov qword [rbp - 0x60], r8
xchg rsi, r8
mov dword [rsp + 0x38], 0x632fa449
sub dword [rsp + 0x38], 0x292c83b2
add dword [rsp + 0x38], 0x19ad4e29
sub dword [rsp + 0x38], 0x2e617fe3
add dword [rsp + 0x38], 0xc91966e
mov dword [rsp + 0x3c], 0x2384efce
add dword [rsp + 0x3c], 0x3c040622
sub dword [rsp + 0x3c], 0xd4bfe87
sub dword [rsp + 0x3c], 0x4fc5492b
add dword [rsp + 0x3c], 0xdd51413c
mov dword [rsp + 0x40], 0x31d6257d
sub dword [rsp + 0x40], 0x39e7036
sub dword [rsp + 0x40], 0x22396d41
add dword [rsp + 0x40], 0x645c684e
add dword [rsp + 0x40], 0x53b5e56
mov dword [rsp + 0x44], 0x42387d43
sub dword [rsp + 0x44], 0x1a1b173b
add dword [rsp + 0x44], 0x104a3d61
add dword [rsp + 0x44], 0x63ad9990
mov dword [rsp + 0x48], 0x3bd5793d
xor dword [rsp + 0x48], 0x6008623e
xor dword [rsp + 0x48], 0x59180ec
add dword [rsp + 0x48], 0x15387880
mov dword [rsp + 0x4c], 0x4c6e683
add dword [rsp + 0x4c], 0x319c593c
xor dword [rsp + 0x4c], 0x2df79005
xor dword [rsp + 0x4c], 0x29ed897f
xor dword [rsp + 0x4c], 0x2612a42
mov dword [rsp + 0x50], 0x66b310be
xor dword [rsp + 0x50], 0xd198be8
sub dword [rsp + 0x50], 0x4a85745
xor dword [rsp + 0x50], 0x4bd20b38
mov dword [rsp + 0x54], 0x17e125d4
xor dword [rsp + 0x54], 0xcfb1250
xor dword [rsp + 0x54], 0x164b41d2
xor dword [rsp + 0x54], 0xc4c1a976
mov dword [rsp + 0x58], 0x6b1d4c64
sub dword [rsp + 0x58], 0x3b54bf86
xor dword [rsp + 0x58], 0x3473b8fa
xor dword [rsp + 0x58], 0x3d21a71e
xor dword [rsp + 0x58], 0xfcbe51ba
mov ecx, edx
mov eax, 0x56e1d5bf
xor eax, 0x71d01024
sub eax, 0x26e4fb73
add eax, 0x275b96db
rol eax, cl
mov dword [rsp - 0x1c], esp
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov dword [rsp - 0x28], 0x2ab40fc6
jb 0x1400c620f
xchg rdi, rbp
movups xmm0, xmmword [rdi - 0x60]
xchg rdi, rbp
xchg r13, rdx
mov r13, qword [rsp + 0x60]
xchg r13, rdx
lea r8, [rbp - 0x10]
mov r9, rdi
mov r12, r12
mov qword [rsp + 0x20], r15
mov rcx, rbx
xchg rbp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
call fcn.140054940
mov dword [rbp + 0x78], eax
mov dword [rsp - 0xc], 0x512e827c
test eax, eax
js 0x1400c63d4
xchg rdx, rbx
mov rbx, qword [rsp + 0x60]
xchg rdx, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
lea r8, [rdx + 0x30]
mov dword [rsp - 0x2c], 0x6140707d
call fcn.140087910
mov rdi, rax
test rax, rax
je 0x1400c63b8
xchg r12, r12
xor r8d, r8d
xor edx, edx
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140054920
mov dword [rsp - 0x2c], ebx
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c63d4
movabs rcx, 0x209148b7003ef261
xor rcx, 0x799587cf
sub rcx, 0x565829f9
xor rcx, 0x40482488
lea rdx, [rbp + 0x78]
xchg r12, r12
movabs rax, 0x33625e1c77d02089
xor rax, 0xcbc30fc
xor rax, 0x3d037de8
sub rax, 0x15f7d563
add rax, qword [0x140140420]
ror rax, 1
ror rax, 5
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x18], edi
add rax, rcx
movabs rcx, 0x65cb53c232b28a2b
xor rcx, 0x330a19ed
add rcx, 0x7ce84fcc
sub rcx, 0x490808c5
sub rcx, 0x19b75432
rol rax, 8
xchg r13, r13
not rax
sub rax, rcx
mov rcx, rdi
mov r11, r11
call rax
test eax, eax
jne 0x1400c63d4
mov dword [rbp + 0x78], 0x1d349f0a
add dword [rbp + 0x78], 0x4610ae9c
sub dword [rbp + 0x78], 0x5e3e8181
add dword [rbp + 0x78], 0x7360df4b
add dword [rbp + 0x78], 0x47985491
jmp 0x1400c63d4
mov dword [rbp + 0x78], 0x52e23c7b
add dword [rbp + 0x78], 0x5251efb
xor dword [rbp + 0x78], 0xa7b7a8c
add dword [rbp + 0x78], 0x6d83e522
xchg r9, rdx
mov r9, qword [rsp + 0x60]
xchg rdx, r9
lea rcx, [rbp - 0x50]
call fcn.1400cb2cc
mov eax, dword [rbp + 0x78]
xchg rdi, rdi
lea r11, [rsp + 0x130]
xchg rbx, rdx
mov rdx, qword [r11 + 0x30]
xchg rbx, rdx
xchg r8, rsi
mov r8, qword [r11 + 0x38]
xchg rsi, r8
mov rdi, qword [r11 + 0x40]
xchg rbx, r11
mov rsp, rbx
xchg rbx, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret