Function at 0x1400ebb90
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]
sub rsp, 0xf0
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 0x1400ebbf7
cmp rdi, qword [rcx + 0x6a0]
je 0x1400ebd00
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055850
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], 0xbac5072
xor dword [rbx + 0x6b4], 0x5182b59c
xor dword [rbx + 0x6b4], 0x5995fd01
sub dword [rbx + 0x6b4], 0x3bb18ee
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.1400ea9e0
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fdf10
mov rdx, r14
mov rcx, rsi
call fcn.1400fdc90
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x648463814802c153
sub rdx, 0x27ac5ff1
xor rdx, 0x766f4311
cmp eax, 1
jne 0x1400ebf5a
cmp r12d, eax
jne 0x1400ebd0b
mov rax, qword [0x140142018]
movabs rdi, 0x1ec979ed25adcb10
xor rdi, 0x160b47a
xor rdi, 0x60a6b1e5
not rax
xor ecx, ecx
add rax, rdi
rol rax, 0x2e
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]
not rax
add rax, rdi
rol rax, 0x2e
not rax
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400ebd2b
inc dword [rcx + 0x6b4]
jmp 0x1400ebc26
test r12d, r12d
jne 0x1400ebd2e
mov eax, 0x297316db
xor eax, 0x4f806d2b
xor eax, 0x569f3a14
add eax, 0x4f93be1c
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 0x1400ebd6c
call fcn.1400ef2b0
mov rcx, rax
test rax, rax
je 0x1400ebd6c
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, 0x648463814a804f53
add rcx, 0x138cfe8b
sub rcx, 0x107b25a
sub rcx, 0x6cc7911
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.140017bbc
xor r9d, r9d
mov edx, 0x1e8faa78
xor edx, 0x27ed4f09
add edx, 0x14ccb4c7
sub edx, 0x1c2c3052
test r13, r13
je 0x1400ebe3f
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x7f5d6bd4
sub r10d, 0x3b7dab06
sub r10d, 0x3704ec16
xor r10d, 0xcdad447
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 0x1400ebe1f
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140142008]
movabs rax, 0x47f3d1cd7f5e7860
sub rax, 0x24f2a06d
xor rax, 0x6e6c6292
add rax, 0x7fffffff
add rax, 0xa2e00e2
mov rdx, qword [rbp - 0x29]
not rdi
sub rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
not rdi
movabs rax, 0x3952b88937eba907
add rax, 0x29ef1d89
add rax, 0x35e2e3b0
mov r9d, 0xd636f99
add r9d, 0x208a5706
sub r9d, 0x320a05f
add r9d, 0x5534d9c0
sub rdi, rax
xor r8d, r8d
movabs rax, 0x104230d53884cbb4
xor rax, 0x63f04a50
add rax, 0x17230212
xor rax, 0x47563c1d
rol rdi, 0x11
xor rdi, rax
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]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ebf3c
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ebf41
call fcn.140098600
test r14, r14
je 0x1400ec16c
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb6c0
jmp 0x1400ec0c4
cmp eax, 2
jne 0x1400ec0c4
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140142080]
xor rcx, rdx
movabs rdx, 0xc5c32e1278772e72
sub rdx, 0x4fede6ae
add rdx, 0x7fffffff
xor rdx, 0x621dbb0
add rax, rdx
movabs rdx, 0x711130ff7d1b3c49
xor rdx, 0x2a68e954
xor rdx, 0x67b4e1c2
add rdx, 0x7fffffff
add rdx, 0x2523c24c
not rax
add rax, rdx
lea rdx, [rbp - 0x59]
not rax
ror rax, 0x12
call rax
cmp r12d, 1
jne 0x1400ec001
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 0x1400ec090
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rdi]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ec05f
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400efa40
mov rcx, rdi
mov edx, dword [rax]
nop
sub edx, 0xf3d811a
add edx, 0xf3d816a
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400efa40
mov ecx, dword [rax + 4]
nop
add ecx, 0x7c88e08
sub ecx, 0x7c88de0
mov dword [rbp - 0x6d], ecx
jmp 0x1400ec090
mov dword [rbp - 0x71], 0x51830629
add dword [rbp - 0x71], 0x1cd5fadf
sub dword [rbp - 0x71], 0x5c6f95d5
xor dword [rbp - 0x71], 0x11e96b27
mov dword [rbp - 0x6d], 0xbcc0f7a
add dword [rbp - 0x6d], 0x2e00059d
sub dword [rbp - 0x6d], 0x39cc14ef
mov edx, 0x272dc1a3
sub edx, 0x17185faa
xor edx, 0x365c741a
xor edx, 0x26491043
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fbf60
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec7fc
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 0x1400ec3e2
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec490
test al, al
jne 0x1400ec17f
movabs rax, 0x63ddaca9296c13a0
add rax, 0x3372978e
add rax, 0x36e92218
movabs rcx, 0xe03c3ef058735202
xor rcx, 0x3e3ba19c
add rcx, 0x32ec0de5
add rcx, qword [0x140142010]
not rcx
rol rcx, 0x2f
not rcx
add rcx, rax
movabs rax, 0xc66392f42f227df1
xor rax, 0x11203d05
add rax, 0x7fffffff
add rax, 0x3695634a
ror rcx, 0x19
add rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec574
mov rsi, r13
jmp 0x1400ec426
mov rax, qword [0x1401420a0]
movabs rcx, 0x80c5ecd409de48ba
add rcx, 0x4324dd1f
add rcx, 0xfad6159
add rcx, 0x7fffffff
xor rcx, 0x75348018
not rax
xor edx, edx
ror rax, 4
mov r8d, 0x7b82e9ac
sub r8d, 0x6a64730d
sub r8d, 0x111e75a0
add rax, rcx
movabs rcx, 0x61e9e3272e816877
xor rcx, 0x4ed640b0
add rcx, 0x7fffffff
sub rcx, 0x279fe11d
not rax
add rax, rcx
lea r9d, [rdx + 2]
ror rax, 0x38
mov rcx, r14
call rax
movabs rax, 0x648463815ee8a0b0
sub rax, 0x5165006f
add rax, 0xb678fc9
add rax, 0x3d4df269
cmp qword [rbx + 0x760], rax
je 0x1400ec28e
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x5682d775214abcc6
add rcx, 0x5bf3fd71
sub rcx, 0xf169c4d
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
ror rax, 0x1a
xor rax, rcx
movabs rcx, 0x912c0e4f10f542ac
add rcx, 0xdafb87e
add rcx, 0x7fffffff
add rcx, 0x410a3f3
rol rax, 0x1f
add rax, rcx
mov rcx, r14
call rax
movabs rax, 0xf8f9f0933036074e
add rax, 0x2c062adb
xor rax, 0x6b9a2ce0
add rax, 0x7fffffff
add rax, 0x26ea39c
movabs rcx, 0x6762700e2fc37c4d
add rcx, 0xdf3e595
sub rcx, 0x335e37ae
add rcx, 0x41492e50
add rcx, qword [0x1401420a8]
xor rcx, rax
movabs rax, 0x7aed730727a26a1d
sub rax, 0x1603aeab
xor rax, 0x371cdd1e
xor rax, 0x22c58ff6
ror rcx, 5
add rax, rcx
movabs rcx, 0xbf614f8a25b64dff
sub rcx, 0x14f03d18
add rcx, 0x4e470bf6
xor rcx, 0x44085811
xor rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401420b0]
movabs rcx, 0x27ed149c14534db2
xor rcx, 0x9b3424
add rcx, 0x21549d3c
add rcx, 0x7fffffff
add rcx, 0x3fecc49e
xor rax, rcx
mov edx, 0x38391fe9
xor edx, 0x5253e41d
sub edx, 0x6a6afbef
movabs rcx, 0x77561fe0da332c2
add rcx, 0x63c245a9
xor rcx, 0x517e9385
add rcx, 0x7fffffff
sub rcx, 0xc62d6c5
add rax, rcx
movabs rcx, 0x583b44be01a76a4b
add rcx, 0x71b7088a
sub rcx, 0x62ae7979
add rcx, 0x7fffffff
add rcx, 0x3f3180fe
ror rax, 0x31
add rax, rcx
movabs rcx, 0x2e5ac4e14572b533
xor rcx, 0x3e17bd91
sub rcx, 0x26d6edad
not rax
sub rax, rcx
mov rcx, r14
call rax
jmp 0x1400ec426
cmp eax, 2
jne 0x1400ec426
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ec404
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 0x1400ec426
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401052e0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ec463
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ec46a
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400557f0
jmp 0x1400ec46a
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