Function at 0x1400c2d74
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r13
mov qword [rax + 8], r13
xchg rbx, r13
xchg r10, rsi
mov qword [rax + 0x10], r10
xchg rsi, r10
xchg r13, rdi
mov qword [rax + 0x18], r13
xchg rdi, r13
push rbp
mov dword [rsp - 0x20], 0x14836293
push r14
push rbx
mov qword [rsp], r15
lea rbp, [rax - 0x378]
xchg rsi, rsi
add rsp, 0x5d46279d
sub rsp, 0x5d462bfd
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x2c], edx
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x10], ecx
mov ecx, eax
mov r8d, 0x2cb3141f
add r8d, 0x1bcf4e31
xor r8d, 0x53958b6d
add r8d, 0x345397d
xor r8d, 0x1e5d23be
call fcn.140075a70
mov r14, r14
xor esi, esi
test al, al
je 0x1400c31fa
test dil, dil
mov r12, r12
jne 0x1400c303c
lea edx, [rsi + 0x5c]
lea rcx, [rbp + 0x150]
mov r15, r15
call fcn.140084f40
test rax, rax
je 0x1400c2e47
sub rax, 0xfffffffffffffffe
mov r14, r14
jmp 0x1400c2e4e
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x10], 0x60abfa2b
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
mov rdx, rax
call fcn.140087544
mov r15, qword [rsp + 0x30]
mov rbx, rbx
lea rdi, [rbp + 0x150]
xorps xmm0, xmm0
xor eax, eax
mov ecx, 0x59e233cd
add ecx, 0x61dd478
sub ecx, 0x1584a329
sub ecx, 0x4a7b6314
rep stosb byte [rdi], al
lea rdi, [rbx + 8]
mov dword [rsp - 0x38], 0x2503c06f
xchg r13, rdi
mov qword [rbx], r13
xchg r13, rdi
xchg rdi, r9
movups xmmword [r9], xmm0
xchg rdi, r9
xchg r9, rdi
movups xmmword [r9 + 0x10], xmm0
xchg rdi, r9
xchg rdi, r9
movups xmmword [r9 + 0x20], xmm0
xchg rdi, r9
inc r14
mov dword [rsp - 0x3c], 0x3a64ea1c
cmp word [r15 + r14*2], si
jne 0x1400c2ed2
xchg r14, rdx
mov qword [rbx + 0x38], rdx
xchg r14, rdx
cmp qword [rbx], rdi
mov dword [rsp - 0x18], edi
je 0x1400c2f0a
mov rcx, qword [rbx]
call fcn.140083f00
xchg rdi, rdi
cmp r14, 0x18
jbe 0x1400c2f4b
lea rcx, [r14 + r14]
mov rsi, rsi
call fcn.140084200
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
test rax, rax
mov dword [rsp - 0x14], ebx
jne 0x1400c2f5b
xchg r9, rdi
mov qword [rbx], r9
xchg rdi, r9
xchg rsi, rsp
mov rdx, rsp
xchg rsp, rsi
jmp 0x1400c2f7b
xchg rbp, rdi
mov qword [rbx], rbp
xchg rbp, rdi
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
xorps xmm0, xmm0
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rdx, qword [rbx]
mov ecx, 0x30c42e5c
add ecx, 0x23fe4f19
sub ecx, 0x5d8a907
sub ecx, 0x4c08592
cmp qword [rbx + 0x38], rsi
jbe 0x1400c2fed
mov dword [rsp - 0x10], edi
sub r15, rdx
mov edi, 0x21b0ad09
add edi, 0x1bfece5f
xor edi, 0x16cc08b3
sub edi, 0x2b6372dc
movzx eax, cx
inc rsi
xchg rbp, rbp
and ax, di
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [r15 + rdx]
mov r10, r10
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rsi, qword [rbx + 0x38]
mov dword [rsp - 0x28], esi
jb 0x1400c2fba
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
lea rax, [rsp + 0x38]
xchg rcx, rcx
cmp rcx, rax
jne 0x1400c31e8
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x3c], 0x28bb50f
mov ecx, 0xc6a155b
xor ecx, 0x39d294f5
xor ecx, 0x3ec1b32c
sub ecx, 0x79b9eef
xor ecx, 0x3dd9293
rep stosb byte [rdi], al
jmp 0x1400c3332
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg r12, r12
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x40]
call fcn.140087544
mov dword [rsp - 0x28], 0x5ea0ec81
mov r15, qword [rbp + 0x40]
lea rdi, [rbp + 0x150]
xorps xmm0, xmm0
mov dword [rsp - 0x14], esp
xor eax, eax
mov ecx, 0x57cfd89b
sub ecx, 0x52b662f5
xor ecx, 0x6ebb4fe7
sub ecx, 0x16ce338c
sub ecx, 0x54d404ad
rep stosb byte [rdi], al
lea rdi, [rbx + 8]
mov qword [rbx], rdi
mov r9, r9
movups xmmword [rdi], xmm0
xchg rdi, r13
movups xmmword [r13 + 0x10], xmm0
xchg rdi, r13
movups xmmword [rdi + 0x20], xmm0
inc r14
xchg r15, r15
cmp word [r15 + r14*2], si
jne 0x1400c30b3
xchg rdx, r14
mov qword [rbx + 0x38], rdx
xchg r14, rdx
cmp qword [rbx], rdi
je 0x1400c30e7
mov dword [rsp - 0x40], 0x3aef0d93
mov rcx, qword [rbx]
call fcn.140083f00
cmp r14, 0x18
mov rdi, rdi
jbe 0x1400c3123
lea rcx, [r14 + r14]
call fcn.140084200
mov qword [rbx], rax
xchg rcx, rcx
test rax, rax
jne 0x1400c3133
xchg rdi, r14
mov qword [rbx], r14
xchg r14, rdi
xchg r9, rsi
mov rdx, r9
xchg rsi, r9
jmp 0x1400c3151
xchg rdi, r11
mov qword [rbx], r11
xchg rdi, r11
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbx]
mov dword [rsp - 0x44], esp
mov ecx, 0x50046acb
xor ecx, 0x2ebe1bf2
sub ecx, 0x2d42d2d8
sub ecx, 0x74e4f85
cmp qword [rbx + 0x38], rsi
jbe 0x1400c31c2
xchg r13, r13
sub r15, rdx
mov edi, 0x7e4f8442
sub edi, 0x59b4c275
add edi, 0x1ac5f44d
sub edi, 0xa819325
xor edi, 0x34df220a
movzx eax, cx
mov dword [rsp - 0x40], ecx
inc rsi
and ax, di
ror ecx, 2
ror ecx, 6
xor ax, word [r15 + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
mov dword [rsp - 0x2c], ecx
cmp rsi, qword [rbx + 0x38]
jb 0x1400c3195
mov rcx, qword [rbp + 0x40]
mov dword [rsp - 0xc], 0x6804a1fd
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x1400c31e8
lea rdi, [rbp + 0x48]
mov dword [rsp - 0x14], ebx
jmp 0x1400c300e
call fcn.140083f00
mov dword [rsp - 0x10], 0x66997e91
jmp 0x1400c3332
lea rdi, [rbx + 8]
mov dword [rsp - 0x20], 0xfd65a33
mov dword [rsp + 0x20], 0x27b91f72
sub dword [rsp + 0x20], 0x13bee184
add dword [rsp + 0x20], 0x3e38bc11
sub dword [rsp + 0x20], 0x30ebbe1f
mov qword [rbx], rdi
mov dword [rsp - 0x20], 0x5c1c383
xorps xmm0, xmm0
xchg rsi, rdi
movups xmmword [rsi], xmm0
xchg rdi, rsi
mov dword [rsp + 0x24], 0x5a255570
xor dword [rsp + 0x24], 0x64076c73
xor dword [rsp + 0x24], 0x1c62eb54
add dword [rsp + 0x24], 0x4faf71cd
sub dword [rsp + 0x24], 0x4d922272
xchg r13, rdi
movups xmmword [r13 + 0x10], xmm0
xchg r13, rdi
mov byte [rsp + 0x28], 0x19
xor byte [rsp + 0x28], 0x2d
xor byte [rsp + 0x28], 0x3f
xor byte [rsp + 0x28], 0x25
add byte [rsp + 0x28], 0xb4
movups xmmword [rdi + 0x20], xmm0
mov qword [rbx + 0x38], 0x23476a37
add qword [rbx + 0x38], 0x237d7950
xor qword [rbx + 0x38], 0x111ab867
sub qword [rbx + 0x38], 0x31dce42f
xor qword [rbx + 0x38], 0x260177b8
cmp qword [rbx], rdi
mov dword [rsp - 0x24], 0x32ba3c0
je 0x1400c32d4
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rbp, rcx
call fcn.140083f00
xchg r13, rdi
mov qword [rbx], r13
xchg rdi, r13
xorps xmm0, xmm0
xchg r12, rdi
movups xmmword [r12], xmm0
xchg r12, rdi
xchg rdi, r13
movups xmmword [r13 + 0x10], xmm0
xchg rdi, r13
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rdi
mov rcx, qword [rbx]
mov dword [rsp - 0x14], edx
cmp qword [rbx + 0x38], rsi
jbe 0x1400c3332
movzx eax, byte [rsp + rsi + 0x20]
xchg r12, r12
mov word [rcx + rsi*2], ax
inc rsi
cmp rsi, qword [rbx + 0x38]
jb 0x1400c3311
mov dword [rsp - 0x40], 0x4f02cb49
lea r11, [rsp + 0x460]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
xchg r8, r8
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
xchg r15, rsp
mov r15, r11
xchg r15, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret