Function at 0x1400ec4b8
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]
add rsp, 0xffffffffffffff10
mov rax, qword gs:[0x30]
mov edi, r9d
mov r15, r8
mov r14, rdx
mov rbx, rcx
mov rsi, qword [rax + 0x48]
lock inc dword [rcx + 0x6b0]
je 0x1400ec51f
cmp rsi, qword [rcx + 0x6a0]
je 0x1400ec662
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400561b0
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x1ab23b68
sub dword [rbx + 0x6b4], 0x5889adf
sub dword [rbx + 0x6b4], 0x1529a088
mov rcx, qword [rbx + 0x510]
mov rax, qword [rcx]
call qword [rax + 8]
lea r12, [rbx + 0x598]
mov qword [rbp - 0x39], rax
mov rcx, r12
lea rdx, [rbp - 0x39]
mov rsi, rax
call fcn.1400eb3f8
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fe600
mov rdx, r14
mov rcx, rsi
call fcn.1400fe3b0
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x703a3e7f6ebbe439
sub rdx, 0x11e9092d
sub rdx, 0x54adaaae
cmp eax, 1
jne 0x1400ec8a0
cmp edi, eax
jne 0x1400ec66d
mov rax, qword [0x140142018]
movabs r12, 0x579dce0520f7b09f
xor r12, 0x4374c1b1
add r12, 0x1b38b208
not rax
movabs r14, 0xff6c72fb587903b6
add r14, 0x104af47
sub r14, 0x25e79f69
add rax, r12
movabs rdi, 0x37ae4a5e32adca91
sub rdi, 0x11d45eea
xor rdi, 0x5247dedb
sub rdi, 0x2dd216ca
rol rax, 0x31
xor ecx, ecx
add rax, r14
xor rax, rdi
rol rax, 0xd
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]
not rax
add rax, r12
rol rax, 0x31
add rax, r14
xor rax, rdi
rol rax, 0xd
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400ec687
inc dword [rcx + 0x6b4]
jmp 0x1400ec544
test edi, edi
jne 0x1400ec68a
mov eax, 0x2534b0b1
xor eax, 0x2389e252
xor eax, 0x86bd52e3
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 0x1400ec6c8
call fcn.1400efb00
mov rcx, rax
test rax, rax
je 0x1400ec6c8
mov rax, qword [rax]
call qword [rax + 0xb0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x703a3e7f1d4df938
xor rcx, 0x30582a1c
sub rcx, 0x111e9ca5
sub rcx, 0x13d20621
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.140017954
xor r9d, r9d
mov edx, 0x5e5d5d1c
sub edx, 0x307f1895
add edx, 0x34d2ffce
test r13, r13
je 0x1400ec78e
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x62e000ec
xor r10d, 0x40acbcfd
sub r10d, 0x224cbb12
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 0x1400ec76e
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140142008]
movabs rax, 0x44b557f20279efe9
add rax, 0x707edd70
xor rax, 0x7ca84e81
add rax, 0x7fffffff
add rax, 0x66df67fd
mov rdx, qword [rbp - 0x29]
not rdi
sub rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x75ae37ee3acadcf6
xor rax, 0x4922d8fc
xor rax, 0x50ce48c5
ror rdi, 0x1c
mov r9d, 0x2f3aaaa1
add r9d, 0x4833f9aa
add r9d, 0x8935bb5
sub rdi, rax
xor r8d, r8d
rol rdi, 0x1f
movabs rax, 0x86833b371fc003a
sub rax, 0x26b7158e
sub rax, 0x407396f8
xor rdi, rax
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x50], rax
not rdi
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]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ec882
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ec887
call fcn.140099230
test r14, r14
je 0x1400eca3c
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebfe8
jmp 0x1400ec9ad
cmp eax, 2
jne 0x1400ec9ad
mov rax, qword [0x140142080]
mov rcx, qword [rbx + 0x530]
rol rax, 8
xor rcx, rdx
not rax
lea rdx, [rbp - 0x59]
rol rax, 0x30
not rax
call rax
cmp edi, 1
jne 0x1400ec8ff
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 0x1400ec97f
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ec94e
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400f0250
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.1400f0250
mov ecx, dword [rax + 4]
sub ecx, 0xffffffd8
mov dword [rbp - 0x6d], ecx
jmp 0x1400ec97f
mov dword [rbp - 0x71], 0x3543c087
xor dword [rbp - 0x71], 0x2ed46e3f
sub dword [rbp - 0x71], 0x1b97aea4
mov dword [rbp - 0x6d], 0x54589701
add dword [rbp - 0x6d], 0x26c66ee
sub dword [rbp - 0x6d], 0x51dd4605
sub dword [rbp - 0x6d], 0x4e7b7c2
mov edx, 0x3c4d1e8b
xor edx, 0x6da4a745
sub edx, 0x51e9b42e
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.1400fc640
mov rdx, rsi
mov rcx, rbx
call fcn.1400ed0e0
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 0x1400eccd3
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ecd80
test al, al
jne 0x1400eca4f
mov rax, qword [0x140142010]
movabs rcx, 0x223c8dfe3f3f317c
xor rcx, 0x31c11d4f
add rcx, 0x6055da07
xor rcx, 0x790b0c06
ror rax, 0x34
xor rax, rcx
movabs rcx, 0xd1eb4eb75dbea9ec
xor rcx, 0x7fdf8ba0
sub rcx, 0x1a075783
ror rax, 0x2c
add rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ece68
mov rsi, r13
jmp 0x1400ecd17
mov rax, qword [0x1401420a0]
movabs rcx, 0x7ff17a256ef7fce1
xor rcx, 0x4de38767
xor rcx, 0x34e44fbd
add rcx, 0x2cd3b479
add rax, rcx
xor edx, edx
movabs rcx, 0x241c1ea53c54cf4f
xor rcx, 0x7ec7c97f
add rcx, 0x7a59d640
mov r8d, 0x320d02c9
xor r8d, 0x18cc795f
sub r8d, 0x2ac17a97
xor rax, rcx
movabs rcx, 0xe969a480c3d5c21
add rcx, 0x415fc1c5
sub rcx, 0x34caf9fc
add rcx, 0x7fffffff
xor rcx, 0x59e89020
add rax, rcx
movabs rcx, 0x479576bd26d9ffc2
sub rcx, 0x690eb9a
xor rcx, 0x16136850
add rcx, 0x47450799
not rax
lea r9d, [rdx + 2]
add rax, rcx
movabs rcx, 0x2efbac650f73a8e1
add rcx, 0x1ffa360c
add rcx, 0x4c99f419
add rcx, 0x7fffffff
sub rcx, 0x4c5864eb
not rax
sub rax, rcx
mov rcx, r14
call rax
movabs rax, 0x703a3e7f3f28bfc4
add rax, 0x329298cc
sub rax, 0x4be82f9d
xor rax, 0x2df618ad
cmp qword [rbx + 0x760], rax
je 0x1400ecbc9
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x38e6872e366a48c2
xor rcx, 0x501bf58b
add rcx, 0x7fffffff
sub rcx, 0x5c759b08
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
add rax, rcx
movabs rcx, 0x28c8b550c3889b8
xor rcx, 0x799c513e
xor rcx, 0x6c2c0436
add rcx, 0x7fffffff
add rcx, 0x46c87cc9
not rax
sub rax, rcx
mov rcx, r14
rol rax, 0x33
call rax
mov rax, qword [0x1401420a8]
movabs rcx, 0x61696a0c7b416a12
xor rcx, 0x150790a
sub rcx, 0x39770939
add rcx, 0x7557646f
ror rax, 0x35
xor rax, rcx
movabs rcx, 0x7255d0e1653f8cc
add rcx, 0x51cfef19
sub rcx, 0x3611720c
sub rax, rcx
movabs rcx, 0x7502c3d4062714d3
xor rcx, 0x334757ea
add rcx, 0x7fffffff
add rcx, 0x40c284ee
ror rax, 0x16
add rax, rcx
movabs rcx, 0x73083df332ed9492
xor rcx, 0x55860e51
add rcx, 0x5515ca4a
xor rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401420b0]
movabs rcx, 0x197aa11e0a85563e
xor rcx, 0x46b8897f
sub rcx, 0x8ba9bdc
add rcx, 0x7fffffff
xor rcx, 0x4aa51bb2
ror rax, 0xa
mov edx, 0x13d80993
sub edx, 0x11c916f
xor edx, 0x12bb7821
not rax
ror rax, 0x2b
xor rax, rcx
movabs rcx, 0x516cdf5a03af9459
add rcx, 0x7ab267b5
xor rcx, 0x74f0f9df
add rcx, 0x58dfd66c
sub rax, rcx
mov rcx, r14
ror rax, 0x18
call rax
jmp 0x1400ecd17
cmp eax, 2
jne 0x1400ecd17
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400eccf5
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 0x1400ecd17
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401059b0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ecd54
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ecd5b
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140056150
jmp 0x1400ecd5b
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