Function at 0x1400c9120
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x2c], edi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x47]
add rsp, 0x32e353eb
sub rsp, 0x32e354eb
mov rbx, rcx
mov edx, 0x599c21d5
sub edx, 0x27e80db9
xor edx, 0x4937d080
xor edx, 0x238030bd
sub edx, 0x4043affe
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x28], ebx
call fcn.140072280
mov rax, qword [0x1404ec180]
lea rdx, [rbp + 0x6f]
xchg rcx, rcx
movabs rcx, 0x3f239a08633fd929
sub rcx, 0x33d59647
add rcx, 0x326cbd74
add rcx, 0x5276a7f3
mov dword [rbp + 0x6f], 0x76c76c7c
sub dword [rbp + 0x6f], 0x6cd67040
sub dword [rbp + 0x6f], 0x9901311
sub dword [rbp + 0x6f], 0x60e91b
xor rax, rcx
mov r14, r14
movabs rcx, 0xd6eac201c0194c9
add rcx, 0x565ae87f
xor rcx, 0x17ce85b8
xor rcx, 0xf4b5733
add rcx, 0x7fffffff
add rcx, 0x1dda59e
ror rax, 4
ror rax, 7
ror rax, 5
ror rax, 1
ror rax, 1
add rax, rcx
mov dword [rsp - 0x20], ebx
movabs rcx, 0x3d2efcf44f7f0137
xor rcx, 0x5b0c1cb9
add rcx, 0x2e4dd7f5
xor rcx, 0x723ebf2f
add rcx, 0x7fffffff
xor rcx, 0x73623586
ror rax, 6
ror rax, 0x34
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
movabs rcx, 0xfdd6ced46b414290
xor rcx, 0x1e31b9a0
sub rcx, 0x3f7764a7
add rcx, 0x7fffffff
add rcx, 0x56a0e24
xor rax, rcx
lea rcx, [rbp - 0x59]
call rax
mov dword [rsp - 0x28], 0x626f5050
test eax, eax
je 0x1400c9347
cmp word [rbp - 0x59], 0
mov dword [rsp - 0x38], esp
lea rdi, [rbp - 0x59]
pushf
mov edx, 0x2cc5819d
add edx, 0x425e50c
add edx, 0x19c76a25
add edx, 0x2979794c
add edx, 0x8bd3b5e5
popf
mov dword [rbp + 0x67], edx
je 0x1400c9325
mov dword [rsp - 0x34], 0x3f6b59a1
nop dword [rax]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp + 0x67]
mov r9, r9
mov r8d, 0x2affe54
add r8d, 0x2c52ec1a
add r8d, 0x49620486
sub r8d, 0x668c6912
xor r8d, 0x11d885e0
sub rdi, 0xfffffffffffffffe
mov r10, r10
call fcn.1400a79a0
cmp word [rdi], 0
jne 0x1400c92d2
mov dword [rsp - 0x30], 0x7181c87a
mov edx, dword [rbp + 0x67]
rol edx, 3
rol edx, 2
rol edx, 2
rol edx, 6
rol edx, 2
rol edx, 1
lea rcx, [rbp + 0x77]
call fcn.140072cb0
mov dword [rsp - 0x38], 0x4362a6b3
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x53c4ab8f
sub dword [rbp + 0x67], 0x4f8be280
add dword [rbp + 0x67], 0x9173c49
add dword [rbp + 0x67], 0x35b371cd
mov eax, dword [rbp + 0x67]
mov dword [rsp - 0x28], ebp
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov edx, 0x7063fa6a
sub edx, 0xed99795
xor edx, 0x431d8db0
xor edx, 0x337fd401
sub edx, 0x11e83b60
lea rax, [rsp + 0x28]
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
mov qword [rbp - 0x61], rdx
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg rsp, r11
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rsp, rdx
xchg rbp, r10
movups xmmword [r10 - 0x71], xmm0
xchg r10, rbp
cmp rcx, rax
je 0x1400c93e0
mov dword [rsp - 0x44], 0x544a6478
call fcn.1400c1b60
mov rdx, qword [rbp - 0x61]
xorps xmm0, xmm0
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x14], 0x773d656d
xor eax, eax
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rsp
movups xmmword [rsp + 0x38], xmm0
mov rbp, rbp
xchg r13, rbp
movups xmmword [r13 - 0x71], xmm0
xchg r13, rbp
test rdx, rdx
mov rdi, rdi
je 0x1400c9456
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x67]
mov dword [rsp - 0x38], 0x1ce528ef
mov word [rdi + rax*2], cx
inc rax
cmp rax, qword [rbp - 0x61]
jb 0x1400c9435
xchg r15, r15
mov r9d, 0x6bfab60f
sub r9d, 0xdd81a0
add r9d, 0x14be307e
sub r9d, 0x7fdb64e2
lea rdx, [rbp + 7]
mov dword [rsp - 0x3c], esi
mov r8d, 0x79931be0
sub r8d, 0x624ebbed
add r8d, 0xac43289
add r8d, 0xf2dfefb
sub r8d, 0x31369171
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x44], ebx
call fcn.140072bc0
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x3c], 0x38d84eb9
call fcn.14006d360
mov rdx, rax
lea rcx, [rbx + 0x1b0]
xchg r12, r12
call fcn.14006d170
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
cmp rcx, rax
mov rbp, rbp
jne 0x1400c9519
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, 0x428777e6
add ecx, 0x33c21d84
xor ecx, 0xf3c3ec8
sub ecx, 0x7975ab72
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x3ab4e4f0
jmp 0x1400c951e
call fcn.1400c1b60
mov rcx, qword [rbp + 7]
mov dword [rsp - 0x40], 0x8332cef
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x1400c9562
mov dword [rsp - 0x1c], edi
lea rdi, [rbp + 0xf]
xor eax, eax
mov ecx, 0x691d9b43
sub ecx, 0x2bf4e7ed
add ecx, 0x15210459
sub ecx, 0x5249b77f
rep stosb byte [rdi], al
mov r12, r12
jmp 0x1400c9567
call fcn.1400c1b60
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x18], edx
cmp rcx, rax
jne 0x1400c95c3
lea rdi, [rsp + 0x28]
xchg r12, r12
xor eax, eax
mov ecx, 0x14d730f3
add ecx, 0x6873ddb2
sub ecx, 0x2d4301e3
sub ecx, 0x50080c92
rep stosb byte [rdi], al
add rsp, 0x5b906823
sub rsp, 0x5b906723
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400c1b60
sub rsp, 0xffffffffffffff00
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret