Function at 0x1400613c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
xchg r13, r13
push rbp
push r12
push r13
push r14
mov rcx, rcx
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf0
mov r15, rcx
xchg r12, r12
xor edi, edi
mov rcx, qword [rcx]
mov r12d, r9d
mov r13, r13
mov r13d, r8d
mov rbx, rdx
test rcx, rcx
mov r11, r11
je 0x140061411
call fcn.14005c190
mov qword [r15], rdi
mov rcx, qword [rbx + 8]
mov dword [rsp - 0x14], esi
nop
movabs rsi, 0xffffffff237a9e27
xor rsi, 0x6f14b723
xor rsi, 0x78531b0
mov r9, r9
xor rsi, 0x2cc40473
sub rsi, 0x4377f733
add rsi, 0x7fffffff
add rsi, 0x5c48da6c
mov dword [rsp - 0x20], 0x484fcfc0
cmp rcx, 4
jbe 0x1400614a3
mov eax, 0x4e9345f9
xor eax, 0x65a8de89
mov dword [rsp - 0x20], edx
sub eax, 0x200d722c
add eax, 0x3662e2b2
sub eax, 0x180575ce
xor eax, 0x298b962a
mov rsp, rsp
mul rcx
cmovo rax, rsi
mov rcx, rax
mov dword [rsp - 0x14], esp
call fcn.140072200
mov rcx, rax
mov qword [rbp - 0x71], rax
mov rbx, rbx
jmp 0x1400614aa
mov rcx, rdi
mov qword [rbp - 0x71], rcx
mov rax, qword [rbx + 8]
mov r10, r10
mov rdx, rdi
mov qword [rbp - 0x69], rax
cmp rax, 4
ja 0x1400614cf
mov dword [rsp - 0x20], 0x2c95b757
lea rcx, [rbp - 0x71]
test rax, rax
je 0x1400614fc
cmp qword [rbx + 8], 4
xchg r9, r9
mov rax, rbx
jbe 0x1400614e3
mov rax, qword [rbx]
mov dword [rsp - 0x38], edx
movzx eax, word [rax + rdx*2]
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x69]
mov dword [rsp - 0x44], 0x74885370
jb 0x1400614cf
xor edx, edx
lea rcx, [rbp - 0x71]
mov dword [rsp - 0x1c], 0x1415192e
call fcn.1400695e0
mov qword [rbp - 0x59], 0x308c12fd
xor qword [rbp - 0x59], 0x626ea758
add qword [rbp - 0x59], 0x1778a8a0
xchg r10, r10
sub qword [rbp - 0x59], 0x1f71c04
xor qword [rbp - 0x59], 0x5a3952d7
xor qword [rbp - 0x59], 0x74223f02
sub qword [rbp - 0x59], 0x467f2f90
xchg r10, r10
mov rcx, rdi
cmp ax, 0x5c
je 0x14006160e
mov dword [rbp + 0x4f], 0x58779176
mov r14, r14
xor dword [rbp + 0x4f], 0x1aebe449
xor dword [rbp + 0x4f], 0x5d52b7cb
add dword [rbp + 0x4f], 0x1d2a16fc
sub dword [rbp + 0x4f], 0x1ad05e7c
mov dword [rsp - 0x40], 0x52303afb
sub dword [rbp + 0x4f], 0x150a1a3b
mov eax, dword [rbp + 0x4f]
mov dword [rbp + 0x4f], eax
xchg rsi, rsi
nop dword [rax + rax]
movsx eax, byte [rbp + rcx + 0x4f]
mov word [rbp + rcx*2 - 0x61], ax
inc rcx
mov dword [rsp - 0x28], esp
cmp rcx, qword [rbp - 0x59]
jb 0x1400615a0
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
mov rsp, rsp
lea rcx, [rbp - 0x51]
call fcn.140068480
mov rdx, rax
mov dword [rsp - 0x38], 0x489ac3da
lea rcx, [rbp - 0x71]
call fcn.140068200
cmp qword [rbp - 0x49], 4
xchg r11, r11
jbe 0x1400615fa
mov rcx, qword [rbp - 0x51]
call fcn.140072210
mov dword [rsp - 0x38], 0x4faddc32
cmp qword [rbp - 0x59], 4
jbe 0x140061852
mov rcx, qword [rbp - 0x61]
jmp 0x14006184a
mov dword [rbp + 0x4f], 0xbb94809
add dword [rbp + 0x4f], 0x83002f
mov r9, r9
xor dword [rbp + 0x4f], 0x7c9972e8
add dword [rbp + 0x4f], 0xb2b88ee
xor dword [rbp + 0x4f], 0x531a7e2
sub dword [rbp + 0x4f], 0x183fb2a8
mov dword [rsp - 0x24], ecx
sub dword [rbp + 0x4f], 0x5992af7b
mov eax, dword [rbp + 0x4f]
mov dword [rbp + 0x4f], eax
movsx eax, byte [rbp + rcx + 0x4f]
mov dword [rsp - 0x30], edx
mov word [rbp + rcx*2 - 0x61], ax
inc rcx
cmp rcx, qword [rbp - 0x59]
xchg rsi, rsi
jb 0x14006164c
mov r9d, 0x4fda5a9a
xor r9d, 0xd93cf60
sub r9d, 0x1128a27a
mov dword [rsp - 0x38], esi
add r9d, 0x280b7935
sub r9d, 0x592c6cb1
lea rdx, [rbp - 0x51]
mov dword [rsp - 0x14], ebp
xor r8d, r8d
lea rcx, [rbp - 0x71]
call fcn.1400693f0
mov dword [rsp - 0x1c], edx
mov rcx, rax
lea rdx, [rbp - 0x61]
xor r8d, r8d
call fcn.1400691c0
xchg r15, r15
test eax, eax
sete bl
cmp qword [rbp - 0x49], 4
jbe 0x1400616d3
mov dword [rsp - 0x3c], 0x503e1574
mov rcx, qword [rbp - 0x51]
call fcn.140072210
cmp qword [rbp - 0x59], 4
mov dword [rsp - 0xc], edx
jbe 0x1400616ea
mov rcx, qword [rbp - 0x61]
call fcn.140072210
xchg rsp, rsp
test bl, bl
je 0x140061852
mov dword [rbp + 0x4f], 0x6243c158
xor dword [rbp + 0x4f], 0x534cf130
mov dword [rsp - 0x3c], ebp
add dword [rbp + 0x4f], 0xcbe3bb1
add dword [rbp + 0x4f], 0x36f22a1d
xor dword [rbp + 0x4f], 0x69d664e
sub dword [rbp + 0x4f], 0x6b045c0c
mov dword [rsp - 0x3c], 0x1783af36
add dword [rbp + 0x4f], 0x5ffcccd
mov rcx, rdi
mov eax, dword [rbp + 0x4f]
mov dword [rbp + 0x4f], eax
mov dword [rsp - 0x30], 0x4db9a8b1
mov qword [rbp - 0x59], 0x1d8c6f02
xor qword [rbp - 0x59], 0x454cfa61
xor qword [rbp - 0x59], 0xd7c313
mov r14, r14
sub qword [rbp - 0x59], 0x512b661e
add qword [rbp - 0x59], 0x67855e6
add qword [rbp - 0x59], 0x7969c41
mov dword [rsp - 0x1c], 0x665dbf9d
sub qword [rbp - 0x59], 0x14fae275
nop
movsx eax, byte [rbp + rcx + 0x4f]
mov word [rbp + rcx*2 - 0x61], ax
mov dword [rsp - 0x1c], ebp
inc rcx
cmp rcx, qword [rbp - 0x59]
jb 0x140061785
mov rsp, rsp
mov r9, rsi
lea rdx, [rbp - 0x41]
mov r8d, 0x421fe4a6
mov dword [rsp - 0xc], edx
add r8d, 0x1c2c730f
sub r8d, 0x41aeb4b1
add r8d, 0x631a8855
mov dword [rsp - 0x28], 0x1c3dc341
sub r8d, 0x33da5933
add r8d, 0x458fe35
sub r8d, 0x5036d057
lea rcx, [rbp - 0x71]
mov dword [rsp - 0x38], edi
call fcn.1400693f0
mov r8, rax
lea rdx, [rbp - 0x61]
xchg rdx, rdx
lea rcx, [rbp - 0x51]
call fcn.140068480
mov rdx, rax
mov dword [rsp - 0x44], 0x4886c2b6
lea rcx, [rbp - 0x71]
call fcn.140068200
cmp qword [rbp - 0x49], 4
jbe 0x140061829
mov r12, r12
mov rcx, qword [rbp - 0x51]
call fcn.140072210
cmp qword [rbp - 0x59], 4
mov rdx, rdx
jbe 0x14006183c
mov rcx, qword [rbp - 0x61]
call fcn.140072210
cmp qword [rbp - 0x39], 4
mov rsp, rsp
jbe 0x140061852
mov rcx, qword [rbp - 0x41]
call fcn.140072210
mov r9, r9
mov rcx, qword [rbp - 0x69]
mov eax, 0x7113bc36
sub eax, 0x335a6d76
add eax, 0x7b3c6d8
mov dword [rsp - 0x1c], edi
add eax, 0x15eabb6e
sub eax, 0x1d290e4
add eax, 0x128d95eb
xchg rdi, rdi
sub eax, 0x6c12d60b
inc rcx
mul rcx
xchg rsi, rsi
cmovo rax, rsi
mov rcx, rax
call fcn.140072200
mov dword [rsp - 0x24], 0x7ecc1142
mov rsi, qword [rbp - 0x69]
lea rdi, [rbp - 0x71]
mov r14, rax
cmp rsi, 4
mov rbp, rbp
pushf
mov eax, 0x5df9f1c7
xor eax, 0x7b3f7391
xor eax, 0x6cb1f413
mov dword [rsp - 0xc], 0x65de1326
sub eax, 0x37e53b82
add eax, 0x2892005c
xor eax, 0x782732e6
sub eax, 0x430309f7
mov dword [rsp - 0x20], 0x4c253f41
popf
cmova rdi, qword [rbp - 0x71]
lea rcx, [rsi + 1]
xchg rdi, rdi
mul rcx
pushf
movabs rcx, 0xffffffff5f9af443
xor rcx, 0xb6c264e
xchg rbp, rbp
add rcx, 0x77d5ae0
sub rcx, 0x109d4532
sub rcx, 0x4bb86834
mov r12, r12
add rcx, 0x49d4f5c5
add rcx, 0x7fffffff
add rcx, 0x360c8ab4
popf
mov dword [rsp - 0x14], 0x79c5cffa
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
xor r8d, r8d
mov dword [rsp - 0xc], esp
mov rbx, rax
test rsi, rsi
je 0x1400619c8
mov rsp, rsp
mov rdx, rax
sub rdi, rax
nop dword [rax]
nop dword [rax + rax]
xchg rdi, rdi
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x69088f6d
mov r8, r8
sub eax, 0xe7d7e38
sub eax, 0x1ccba427
xor eax, 0x2482e31b
sub eax, 0xd9c55f5
mov dword [rsp - 0x1c], 0x5e5708d7
xor eax, 0x5a806645
shl cl, 3
inc r8
sar eax, cl
mov r15, r15
movsx eax, al
xor ax, word [rdi + rdx - 2]
mov word [rdx - 2], ax
cmp r8, rsi
xchg r14, r14
jb 0x140061975
xor edi, edi
mov r8, rbx
mov word [rbx + rsi*2], di
mov dword [rsp - 0x40], 0xe8f0dbd
mov rcx, r14
mov rdx, qword [rbp - 0x69]
inc rdx
mov dword [rsp - 0x18], ecx
call fcn.140072ae0
mov rcx, rbx
call fcn.140072210
mov rax, qword [0x1400a2ad0]
mov dword [rsp - 0xc], esp
lea rcx, [rbp - 0x31]
xor rax, qword [0x1400a2a90]
mov rdx, r14
call rax
mov rsi, rsi
mov dword [rsp + 0x50], edi
lea rax, [rbp - 0x31]
mov qword [rsp + 0x48], rdi
lea r9, [rbp - 0x21]
mov dword [rsp - 0x10], esp
mov qword [rbp - 1], rax
lea r8, [rbp - 0x11]
mov eax, dword [rbp + 0x7f]
xorps xmm0, xmm0
mov r9, r9
mov dword [rsp + 0x40], eax
mov edx, r13d
mov eax, dword [rbp + 0x77]
mov dword [rsp - 0x24], edx
mov rcx, r15
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x6f]
mov dword [rsp + 0x30], eax
mov dword [rsp - 0x18], edi
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdi
mov dword [rbp - 0x11], 0x2d17c724
mov dword [rsp - 0x34], 0x2a87be43
add dword [rbp - 0x11], 0x11974232
add dword [rbp - 0x11], 0x1b4b7135
sub dword [rbp - 0x11], 0x29619644
mov r9, r9
sub dword [rbp - 0x11], 0x17644bf5
sub dword [rbp - 0x11], 0x19349822
mov qword [rbp - 9], rdi
mov r8, r8
mov dword [rbp + 7], 0x6d556647
xor dword [rbp + 7], 0x6ce1a2f
sub dword [rbp + 7], 0x1048c9cf
sub dword [rbp + 7], 0x38496a7
mov dword [rsp - 0x2c], edi
xor dword [rbp + 7], 0x6cd379e9
sub dword [rbp + 7], 0x3b1d61db
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rsp - 0x38], 0x40d4e68e
call fcn.14005c1b0
mov ebx, eax
cmp eax, 0x103
mov dword [rsp - 0x1c], 0x763c7840
jne 0x140061b14
mov rcx, qword [r15]
xor r8d, r8d
mov dword [rsp - 0x20], 0x5979f43f
xor edx, edx
call fcn.14005c430
test eax, eax
mov dword [rsp - 0x14], 0x503aac93
mov ebx, eax
cmovns ebx, dword [rbp - 0x21]
mov rax, qword [0x1400a2b50]
mov dword [rsp - 0xc], esp
mov ecx, ebx
xor rax, qword [0x1400a2a90]
call rax
mov rdx, qword [0x1400a2e30]
mov dword [rsp - 0x28], ebp
mov ecx, eax
xor rdx, qword [0x1400a2a90]
call rdx
mov dword [rsp - 0x24], esp
shr ebx, 0x1f
mov rcx, r14
xor bl, 1
call fcn.140072210
mov rdx, rdx
cmp qword [rbp - 0x69], 4
jbe 0x140061b6d
mov rcx, qword [rbp - 0x71]
mov dword [rsp - 0x3c], 0x2bb44fc9
call fcn.140072210
lea r11, [rsp + 0xf0]
movzx eax, bl
mov dword [rsp - 0x1c], 0x6ca3e8dc
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
mov rsi, rsi
pop r15
pop r14
pop r13
pop r12
mov r14, r14
pop rbp
ret