Function at 0x1400eb114
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 0x1400eb181
cmp rdi, qword [rcx + 0x6a0]
je 0x1400eb2b0
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400563a0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], 0x6d2ca42e
xor dword [rbx + 0x6b4], 0x1ad42e3b
sub dword [rbx + 0x6b4], 0x76461a6b
sub dword [rbx + 0x6b4], 0x1b26fa9
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.1400e9f44
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fd170
mov rdx, r14
mov rcx, rsi
call fcn.1400fcef0
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x3eaf3ba812f57459
add rdx, 0x163bc038
xor rdx, 0x4a0a3bf2
xor rdx, 0x36411d1b
cmp eax, 1
jne 0x1400eb4cf
cmp r12d, eax
jne 0x1400eb2bb
mov rdx, qword [0x140141018]
movabs r14, 0xd86509f031623590
sub r14, 0x7921bb8
xor r14, 0x66b6285f
sub r14, 0x3c01ba2e
add rdx, r14
movabs rdi, 0x6126f5757e2f910e
sub rdi, 0x635d493b
xor rdi, 0x4a86e8c1
not rdx
xor ecx, ecx
sub rdx, rdi
rol rdx, 0x11
call rdx
sub eax, dword [r15]
lea ecx, [r13 + 1]
cdq
sub eax, edx
mov rdx, qword [0x140141018]
add rdx, r14
sar eax, 1
not rdx
mov dword [rbp - 0x71], eax
sub rdx, rdi
rol rdx, 0x11
call rdx
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400eb2d6
inc dword [rcx + 0x6b4]
jmp 0x1400eb1b0
test r12d, r12d
jne 0x1400eb2d9
mov eax, 0x18d05a8
xor eax, 0x5a280db6
add eax, 0x245af7e2
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 0x1400eb317
call fcn.1400ee880
mov rcx, rax
test rax, rax
je 0x1400eb317
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, 0x3eaf3ba809ea26e6
add rcx, 0x6838081b
xor rcx, 0x27583d79
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.14001791c
xor r9d, r9d
mov edx, 0x53dd6120
sub edx, 0x2882a8b9
xor edx, 0x765ac6b
add edx, 0x34861fad
test r13, r13
je 0x1400eb3dc
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x399aeb6
add r10d, 0x67a0c612
sub r10d, 0x6b3a73c9
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 0x1400eb3bc
mov word [rax + r13*2], r9w
movabs rcx, 0x7271fe1e11c64370
add rcx, 0x6141bf9
sub rcx, 0x29135be
mov rdi, qword [0x140141008]
movabs rax, 0x5574782f60601a0e
sub rax, 0x18cece8f
add rax, 0x6f5ffd63
mov rdx, qword [rbp - 0x29]
add rdi, rcx
rol rdi, 3
lea ecx, [r14 + 0x80080]
sub rdi, rax
xor r13d, r13d
mov rax, qword [rbp - 0x31]
mov r9d, 0x24218e57
add r9d, 0x245dce9e
xor r9d, 0x2822a6d9
xor r9d, 0xe05ffa2c
mov qword [rsp + 0x58], r13
xor r8d, r8d
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, 0x1d
not rdi
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400eb4b1
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400eb4b6
call fcn.140098930
test r14, r14
je 0x1400eb762
mov rdx, rsi
mov rcx, rbx
call fcn.1400eabfc
jmp 0x1400eb667
cmp eax, 2
jne 0x1400eb667
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140141080]
xor rcx, rdx
movabs rdx, 0x6165c5bb74a57e93
xor rdx, 0x5e6c8ee1
sub rdx, 0x586625b
xor rax, rdx
movabs rdx, 0xcfc0eaf70a60f48
xor rdx, 0x738ef920
add rdx, 0x7fffffff
add rdx, 0x74cbf2a7
ror rax, 0x28
xor rax, rdx
movabs rdx, 0xaf07efc5dda1daf
xor rdx, 0x2e6eaa0b
add rdx, 0x6d4c2e02
ror rax, 0x2d
xor rax, rdx
movabs rdx, 0xdaf38b343a5a2be3
add rdx, 0x2fad0a96
add rdx, 0x7fffffff
add rdx, 0x9bde467
rol rax, 0x19
add rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp r12d, 1
jne 0x1400eb5a7
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 0x1400eb633
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rdi]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400eb5fb
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ef060
mov rcx, rdi
mov edx, dword [rax]
nop
add edx, 0x513a36ec
sub edx, 0x513a369c
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400ef060
mov ecx, dword [rax + 4]
add ecx, 0x28
mov dword [rbp - 0x6d], ecx
jmp 0x1400eb633
mov dword [rbp - 0x71], 0x143fd882
xor dword [rbp - 0x71], 0x2e8083e6
xor dword [rbp - 0x71], 0x41933e57
sub dword [rbp - 0x71], 0x7b2c651f
mov dword [rbp - 0x6d], 0x797cc329
xor dword [rbp - 0x6d], 0xf18ee46
sub dword [rbp - 0x6d], 0x5c3b22ae
sub dword [rbp - 0x6d], 0x1a290a99
mov edx, 0x26fbfa6a
add edx, 0x3361a1b3
add edx, 0x7bdc67a
sub edx, 0x621b5cf7
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.1400fb3b0
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebdcc
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 0x1400eb9b8
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400eba64
test al, al
jne 0x1400eb775
mov rax, qword [0x140141010]
movabs rcx, 0x4fa8ae435d0275ea
sub rcx, 0x4616d0f7
add rcx, 0x7fffffff
add rcx, 0x674216d7
xor rax, rcx
movabs rcx, 0x2ccd3e6e07b2d15c
add rcx, 0x1224a7dd
xor rcx, 0x7ccb8cd7
sub rcx, 0x2c19ec95
sub rax, rcx
movabs rcx, 0x83a903cf2bae3065
xor rcx, 0x26ccef42
sub rcx, 0x2c1c203
rol rax, 0x1a
add rax, rcx
movabs rcx, 0x27e9ea0876078970
sub rcx, 0x344e7e99
sub rcx, 0x383b30a6
add rcx, 0x7fffffff
add rcx, 0x508b0104
xor rax, rcx
movabs rcx, 0x135d519f52b0caa8
xor rcx, 0x7ba798cf
add rcx, 0x7fffffff
xor rcx, 0x350a75b3
not rax
sub rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebb4c
mov rsi, r13
jmp 0x1400eb9fc
mov rax, qword [0x1401410a0]
movabs rcx, 0xacd636ed1aa8442a
xor rcx, 0x342b7119
add rcx, 0x3916ca56
add rcx, 0x5b5879ee
rol rax, 0x17
xor edx, edx
add rax, rcx
mov r8d, 0x75741d50
sub r8d, 0x5df34a29
sub r8d, 0x1780d228
movabs rcx, 0x2d2c6b012c0554a8
sub rcx, 0x9d438c6
xor rcx, 0x12c5fefa
xor rax, rcx
movabs rcx, 0x5e636b00068b7cc8
add rcx, 0x2480ea3
add rcx, 0x1db0c404
add rax, rcx
lea r9d, [rdx + 2]
movabs rcx, 0x204b6243b1a139
sub rcx, 0x9af999
add rcx, 0x174f8671
add rcx, 0x7fffffff
sub rcx, 0x55be8fff
xor rax, rcx
mov rcx, r14
not rax
call rax
movabs rax, 0x3eaf3ba840a0615b
xor rax, 0x7eccf5f9
add rax, 0x170d7dd6
cmp qword [rbx + 0x760], rax
je 0x1400eb8ac
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0xe96b08ea2964f81e
sub rcx, 0x15524011
add rcx, 0x1622d000
xor rcx, 0x4baae342
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, 0x39de3ae138a2b682
add rcx, 0x378e1690
add rcx, 0x6174410c
add rax, rcx
mov rcx, r14
ror rax, 0x23
not rax
call rax
mov rax, qword [0x1401410a8]
movabs rcx, 0xea8b95e73ce8673
xor rcx, 0x25c5bf96
xor rcx, 0x5f60eff7
ror rax, 0x2b
not rax
add rax, rcx
movabs rcx, 0x13dba28a1eec4744
xor rcx, 0x6707abce
sub rcx, 0xc532c85
add rcx, 0x7fffffff
sub rcx, 0x6b9d48f1
xor rax, rcx
movabs rcx, 0x5831181c5d2684a9
xor rcx, 0x29e657f4
xor rcx, 0x2c465af1
sub rcx, 0x14061e0e
rol rax, 0x19
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401410b0]
movabs rcx, 0x3517f2ae2146b991
add rcx, 0x174280f6
add rcx, 0x7fffffff
add rcx, 0x1db06158
not rax
mov edx, 0x12a57129
add edx, 0x3bda535f
xor edx, 0x3539ea6e
sub edx, 0x7b462ee1
ror rax, 8
sub rax, rcx
movabs rcx, 0x368459b25e6c278e
sub rcx, 0x233045b9
sub rcx, 0x17ae000
rol rax, 4
xor rax, rcx
movabs rcx, 0xc47b8192fc918ea
sub rcx, 0x26493d8
add rcx, 0x202c0f5
add rax, rcx
mov rcx, r14
rol rax, 0x31
call rax
jmp 0x1400eb9fc
cmp eax, 2
jne 0x1400eb9fc
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400eb9da
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 0x1400eb9fc
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140104470
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400eba39
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400eba40
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140056340
jmp 0x1400eba40
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