Function at 0x1400eb5b0
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, 0x158884e5
add rsp, 0x158883f5
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 0x1400eb61e
cmp rsi, qword [rcx + 0x6a0]
je 0x1400eb74e
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055ec0
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x38d3d460
sub dword [rbx + 0x6b4], 0x207194d
xor dword [rbx + 0x6b4], 0x24c09ccc
sub dword [rbx + 0x6b4], 0x120c27de
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.1400ea478
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fd5f0
mov rdx, r14
mov rcx, rsi
call fcn.1400fd380
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x618d4120368ded5a
xor rdx, 0x3e780548
xor rdx, 0x7cfb30c
cmp eax, 1
jne 0x1400eb979
cmp edi, eax
jne 0x1400eb759
mov rdx, qword [0x140141018]
movabs r14, 0x2e1839ca155014e1
xor r14, 0xbc5098c
sub r14, 0x10181dcc
add r14, 0x324e8f1b
add rdx, r14
movabs rdi, 0x787275d8515fa212
add rdi, 0x2be9c4bc
sub rdi, 0x39b42c25
add rdi, 0x4fdf4114
ror rdx, 0x12
xor ecx, ecx
add rdx, rdi
ror rdx, 0xd
call rdx
sub eax, dword [r15]
lea ecx, [r13 + 1]
cdq
sub eax, edx
mov rdx, qword [0x140141018]
add rdx, r14
sar eax, 1
ror rdx, 0x12
add rdx, rdi
mov dword [rbp - 0x71], eax
ror rdx, 0xd
call rdx
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400eb778
inc dword [rcx + 0x6b4]
jmp 0x1400eb64d
test edi, edi
jne 0x1400eb77b
mov eax, 0x1041dea4
add eax, 0x488898bf
xor eax, 0x44c9edf
xor eax, 0xdc86e9bc
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 0x1400eb7b9
call fcn.14008e6e0
mov rcx, rax
test rax, rax
je 0x1400eb7b9
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, 0x618d412068f7fa32
sub rcx, 0x609b589b
add rcx, 0x647148a7
sub rcx, 0x5d938f20
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.140017984
xor r9d, r9d
mov edx, 0x411dc36e
xor edx, 0x65632c05
xor edx, 0x6b1fb19b
test r13, r13
je 0x1400eb886
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x25832a08
xor r10d, 0x17ee74c2
sub r10d, 0x8b813d1
sub r10d, 0x29b549fa
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 0x1400eb866
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140141008]
movabs rax, 0x50808cba183b6e83
add rax, 0x4b157737
add rax, 0x53d99a18
mov rdx, qword [rbp - 0x29]
not rdi
ror rdi, 0x21
xor r13d, r13d
xor rdi, rax
mov qword [rsp + 0x58], r13
movabs rax, 0x312206243a65cb67
xor rax, 0x2282f2c3
add rax, 0x4d987063
xor rax, 0x2b31447
mov r9d, 0x13c6dbc7
xor r9d, 0x26c7f6d5
add r9d, 0x3a2cae8f
xor r9d, 0xef2fdba1
sub 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]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400eb95b
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400eb960
call fcn.140098770
test r14, r14
je 0x1400ebb77
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb14c
jmp 0x1400ebae9
cmp eax, 2
jne 0x1400ebae9
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140141080]
xor rcx, rdx
ror rax, 9
movabs rdx, 0x3aed946d25794e83
xor rdx, 0x374a9c2a
add rdx, 0x6a4ceea3
sub rdx, 0x46a67e64
xor rax, rdx
movabs rdx, 0xd30233fc462b8f46
add rdx, 0x1ace17b8
add rdx, 0x1d1e7bb5
add rdx, 0x4c347abe
ror rax, 0x3a
add rax, rdx
movabs rdx, 0x382af78e062e707f
xor rdx, 0x76c29fa4
sub rdx, 0x2c937d99
add rdx, 0x3819ea3f
not rax
add rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp edi, 1
jne 0x1400eba3b
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 0x1400ebabb
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400eba8a
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ef3b0
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.1400ef3b0
mov ecx, dword [rax + 4]
add ecx, 0x28
mov dword [rbp - 0x6d], ecx
jmp 0x1400ebabb
mov dword [rbp - 0x71], 0x34d0a6a7
xor dword [rbp - 0x71], 0x48eb43de
sub dword [rbp - 0x71], 0x7c3be565
mov dword [rbp - 0x6d], 0x6fb1f01c
xor dword [rbp - 0x6d], 0x165ea8c5
xor dword [rbp - 0x6d], 0x7df93860
sub dword [rbp - 0x6d], 0x4166091
mov edx, 0x11c3cac9
xor edx, 0x25c15f0e
sub edx, 0x34029027
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fb6a0
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec1e8
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 0x1400ebdc0
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebe6c
test al, al
jne 0x1400ebb8a
mov rax, qword [0x140141010]
movabs rcx, 0x7ab8b1897d365fe4
sub rcx, 0x6f34ee40
xor rcx, 0x45e7585d
xor rax, rcx
movabs rcx, 0x3910128539298b7c
xor rcx, 0x7eb7968e
add rcx, 0x39ef1918
not rax
rol rax, 0xe
add rax, rcx
mov rcx, r14
not rax
rol rax, 2
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebf60
mov rsi, r13
jmp 0x1400ebe04
mov rax, qword [0x1401410a0]
movabs rcx, 0xf3d99752c555860
xor rcx, 0x1f848ef1
add rcx, 0x7fffffff
add rcx, 0x2ae6637b
rol rax, 0x11
xor edx, edx
xor rax, rcx
mov r8d, 0x2e7525d7
add r8d, 0x24366adb
xor r8d, 0x571ac0af
sub r8d, 0x5b14f1e
not rax
movabs rcx, 0x73911bd22814eace
xor rcx, 0x3d73bf94
add rcx, 0xed3635e
add rcx, 0x7fffffff
add rcx, 0xb5e7ba3
add rax, rcx
mov rcx, r14
lea r9d, [rdx + 2]
call rax
movabs rax, 0x618d412011cc9d35
xor rax, 0x301d12e2
xor rax, 0x74444c21
sub rax, 0x465b68d8
cmp qword [rbx + 0x760], rax
je 0x1400ebcb7
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x4f6e7862170a2956
xor rcx, 0x72d80a88
sub rcx, 0x1bc9705d
add rcx, 0x4d3d5a53
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
not rax
sub rax, rcx
movabs rcx, 0x1c3d1a1a49feb673
sub rcx, 0x2284ac5e
add rcx, 0x6c1caae7
xor rax, rcx
movabs rcx, 0x58dfa02d08d94ccb
add rcx, 0x5b703cba
sub rcx, 0x3508916a
rol rax, 0x10
sub rax, rcx
mov rcx, r14
rol rax, 0x36
call rax
mov rdx, qword [0x1401410a8]
movabs rcx, 0x84ca4c9a3bcc0fde
sub rcx, 0x3623c6d4
add rcx, 0x7fffffff
add rcx, 0x4792d7af
add rdx, rcx
movabs rax, 0x352b89453c45f88c
xor rax, 0x74d3918f
add rax, 0x7fffffff
xor rax, 0x512f2373
xor rdx, rax
mov rcx, r14
movabs rax, 0x7b30d681687293a7
sub rax, 0x3e83c25b
xor rax, 0x51ca2c02
sub rdx, rax
movabs rax, 0x4a374cf720b70e63
add rax, 0x499b84bc
sub rax, 0x11974590
add rax, 0x4e1394f5
xor rdx, rax
rol rdx, 0x20
not rdx
call rdx
mov rax, qword [0x1401410b0]
movabs rcx, 0x3a61275d294a9d48
xor rcx, 0x746a77c
xor rcx, 0x4ddc2489
add rcx, 0x7fffffff
xor rcx, 0x6dd5939a
rol rax, 0x16
mov edx, 0x5cce2145
xor edx, 0x9fa1da2
add edx, 0x36c30d4
xor edx, 0x58a06dbe
not rax
add rax, rcx
movabs rcx, 0x1b0a22df32aadd00
add rcx, 0x45510417
sub rcx, 0x483f3a7a
not rax
sub rax, rcx
mov rcx, r14
ror rax, 0x1a
not rax
call rax
jmp 0x1400ebe04
cmp eax, 2
jne 0x1400ebe04
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ebde2
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 0x1400ebe04
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140104ab0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ebe41
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ebe48
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055e60
jmp 0x1400ebe48
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