Function at 0x1400ebc20
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
neg rsp
sub rsp, 0xffffffffffffff10
neg rsp
mov rax, qword gs:[0x30]
mov r12d, r9d
mov r15, r8
mov r14, rdx
mov rbx, rcx
mov rdi, qword [rax + 0x48]
lock inc dword [rcx + 0x6b0]
je 0x1400ebc8d
cmp rdi, qword [rcx + 0x6a0]
je 0x1400ebd9f
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055570
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], 0x5e3ae0b0
add dword [rbx + 0x6b4], 0x181b0026
xor dword [rbx + 0x6b4], 0x11c9a081
xor dword [rbx + 0x6b4], 0x679c4056
mov rcx, qword [rbx + 0x510]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdi, [rbx + 0x598]
mov qword [rbp - 0x39], rax
mov rcx, rdi
lea rdx, [rbp - 0x39]
mov rsi, rax
call fcn.1400eaaa8
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fddb0
mov rdx, r14
mov rcx, rsi
call fcn.1400fdb40
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x654f3f3c107e7e74
xor rdx, 0x7bdaba90
sub rdx, 0x2977ecc8
sub rdx, 0x230578c5
cmp eax, 1
jne 0x1400ebfe8
cmp r12d, eax
jne 0x1400ebdaa
mov rax, qword [0x140142018]
movabs rdi, 0x292046c2081accb6
add rdi, 0x59a9aa58
add rdi, 0x42f134
rol rax, 5
xor ecx, ecx
xor rax, rdi
ror rax, 0x21
not rax
call rax
sub eax, dword [r15]
lea ecx, [r13 + 1]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
mov rax, qword [0x140142018]
rol rax, 5
xor rax, rdi
ror rax, 0x21
not rax
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400ebdc5
inc dword [rcx + 0x6b4]
jmp 0x1400ebcbc
test r12d, r12d
jne 0x1400ebdc8
mov eax, 0x341487a5
xor eax, 0x3fb67626
xor eax, 0x8ba2f183
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x6d], eax
mov al, byte [rbp + 0x77]
mov rcx, qword [rbp + 0x7f]
neg al
mov qword [rbp - 0x61], r13
sbb r14d, r14d
and r14d, 0x3ff80
test rcx, rcx
je 0x1400ebe06
call fcn.14008e7e0
mov rcx, rax
test rax, rax
je 0x1400ebe06
mov rax, qword [rax]
call qword [rax + 0xb8]
mov qword [rbp - 0x61], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x654f3f3c488fbfae
add rcx, 0x13c6eaaa
xor rcx, 0x4371f50f
mov r12, qword [rbx + 0x540]
xor rax, rcx
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x29]
mov eax, dword [r15 + 4]
mov dword [rbp + 0x4f], eax
lea rdx, [r13 + 1]
mov eax, dword [r15]
mov dword [rbp - 0x69], eax
lea rax, [rbp - 0x21]
mov qword [rbp - 0x29], rax
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
call fcn.1400177dc
xor r9d, r9d
mov edx, 0x47a33058
xor edx, 0x606e713c
add edx, 0xac3fa65
sub edx, 0x18cbdc16
test r13, r13
je 0x1400ebed2
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x36c79dda
add r10d, 0x1b86c5c9
add r10d, 0x1b620119
sub r10d, 0x6db063bd
movzx ecx, dx
ror edx, 8
and cx, r10w
xor cx, word [r12 + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400ebeb2
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140142008]
movabs rax, 0x2646a8a50625592b
add rax, 0x4811872c
add rax, 0x11b87aaf
add rax, 0x3ae21aca
mov rdx, qword [rbp - 0x29]
xor rdi, rax
rol rdi, 4
movabs rax, 0x1f4da06f27545bdf
xor rax, 0x57feaa5d
sub rax, 0x4ede053b
xor rax, 0x2deb2e81
xor rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x13750e53657c3afc
xor rax, 0x18e318dc
sub rax, 0x4948c147
sub rax, 0x13748cb4
ror rdi, 0x2f
mov r9d, 0x58afb41c
sub r9d, 0x3ae8d31b
add r9d, 0x623b1eff
add rdi, rax
xor r8d, r8d
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x61]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x4f]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x69]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x6d]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x71]
rol rdi, 0x39
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ebfca
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ebfcf
call fcn.140098be0
test r14, r14
je 0x1400ec1b6
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb770
jmp 0x1400ec12b
cmp eax, 2
jne 0x1400ec12b
mov rax, qword [0x140142080]
mov rcx, qword [rbx + 0x530]
ror rax, 0x2b
xor rcx, rdx
not rax
movabs rdx, 0x30286f3401e2c705
add rdx, 0x6bd7d178
add rdx, 0x1099ca63
add rax, rdx
movabs rdx, 0x293b5ba51463705e
add rdx, 0x506028e8
sub rdx, 0x55440e3f
rol rax, 0x3a
add rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp r12d, 1
jne 0x1400ec07b
mov eax, dword [rbp - 0x51]
sub eax, dword [r15]
sub eax, dword [rbp - 0x59]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x4d]
sub eax, dword [r15 + 4]
sub eax, dword [rbp - 0x55]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
jmp 0x1400ec0fd
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rdi]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ec0d3
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400efa40
mov rcx, rdi
mov edx, dword [rax]
neg edx
add edx, 0xffffffb0
neg edx
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400efa40
mov ecx, dword [rax + 4]
nop
add ecx, 0x47b7f6fa
sub ecx, 0x47b7f6d2
mov dword [rbp - 0x6d], ecx
jmp 0x1400ec0fd
mov dword [rbp - 0x71], 0x69f1039b
sub dword [rbp - 0x71], 0x41bb010e
xor dword [rbp - 0x71], 0x28360299
mov dword [rbp - 0x6d], 0xc45510
add dword [rbp - 0x6d], 0x3334b06a
sub dword [rbp - 0x6d], 0x33f90552
mov edx, 0x451f229f
add edx, 0x76cd011
sub edx, 0x4c8bed10
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fbed0
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec814
mov rax, qword [rsi]
lea rdx, [rbp - 0x71]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
mov rdx, r15
mov rcx, rsi
call qword [rax + 0x40]
mov eax, dword [rbx + 0x518]
cmp eax, 1
jne 0x1400ec404
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec4b0
test al, al
jne 0x1400ec1c9
mov rdx, qword [0x140142010]
movabs rcx, 0xd14665fe0240a50d
add rcx, 0x52ec3916
sub rcx, 0x12e12d84
add rdx, rcx
movabs rax, 0x53c7d716654084c1
add rax, 0x1018778
sub rax, 0x4cc359e8
add rax, 0x2f191774
not rdx
mov rcx, r14
add rdx, rax
ror rdx, 0x37
call rdx
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec59c
mov rsi, r13
jmp 0x1400ec448
mov rax, qword [0x1401420a0]
movabs rcx, 0x8d7018302f6c460c
xor rcx, 0x1017c8cd
sub rcx, 0x3a4e92e7
add rcx, 0x260bd2f9
rol rax, 0xc
xor edx, edx
add rax, rcx
mov r8d, 0x59199095
xor r8d, 0x32125105
xor r8d, 0x2235e042
sub r8d, 0x493e20d3
not rax
movabs rcx, 0x30dcfd85392527cc
add rcx, 0x3dd62304
sub rcx, 0x3501ea11
add rcx, 0x61dc6549
add rax, rcx
mov rcx, r14
lea r9d, [rdx + 2]
call rax
movabs rax, 0x654f3f3c05668e77
add rax, 0x26753633
add rax, 0x34fd21c0
sub rax, 0x41b18713
cmp qword [rbx + 0x760], rax
je 0x1400ec301
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x1f26b25e63ec9142
add rcx, 0xcab70bd
add rcx, 0x7fffffff
add rcx, 0x37dc767
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
xor rax, rcx
movabs rcx, 0x24f882017988502c
sub rcx, 0x5fa7864
sub rcx, 0x577e53f8
xor rcx, 0x23e1b434
rol rax, 0x33
not rax
sub rax, rcx
movabs rcx, 0xdbc5d99630fcdc7
sub rcx, 0x3ad001b7
add rcx, 0x5378ec5d
add rcx, 0xf00793f
rol rax, 0x30
add rax, rcx
mov rcx, r14
ror rax, 0x27
call rax
mov rax, qword [0x1401420a8]
movabs rcx, 0x342b34b42ed504a1
add rcx, 0x146c0675
xor rcx, 0x6d961d84
add rcx, 0x7fffffff
add rcx, 0x2ae4e422
not rax
add rax, rcx
movabs rcx, 0x24e513484be60740
sub rcx, 0x27dc9adc
sub rcx, 0x215fed76
ror rax, 0x20
xor rax, rcx
movabs rcx, 0x585fdeb01354c9da
xor rcx, 0x6013bee1
sub rcx, 0x5064e97c
add rcx, 0x3f109648
sub rax, rcx
mov rcx, r14
ror rax, 0x1a
not rax
call rax
mov rax, qword [0x1401420b0]
movabs rcx, 0x81820cbc3cf38bfd
xor rcx, 0x482cc26c
sub rcx, 0x6c1a7632
rol rax, 1
mov edx, 0x7a61eafe
sub edx, 0x2aece71e
sub edx, 0x188ffd6
xor edx, 0x4dec040f
add rax, rcx
movabs rcx, 0xa62ecfc7a0fd3a6
xor rcx, 0x3000299c
add rcx, 0x516c8922
xor rax, rcx
movabs rcx, 0x441d029f3f066163
add rcx, 0x2a36b158
sub rcx, 0x67abf12d
not rax
rol rax, 0x28
xor rax, rcx
mov rcx, r14
call rax
jmp 0x1400ec448
cmp eax, 2
jne 0x1400ec448
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ec426
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
cmp byte [rbp + 0x77], r13b
je 0x1400ec448
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401051b0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ec485
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ec48c
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055510
jmp 0x1400ec48c
lock add dword [rbx + 0x6b0], ecx
lea r11, [rsp + 0xf0]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret