Function at 0x1400eba44
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, 0x208a7c21
add rsp, 0x208a7b31
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 0x1400ebab2
cmp rsi, qword [rcx + 0x6a0]
je 0x1400ebc22
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140056440
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x43fc05e7
xor dword [rbx + 0x6b4], 0x1c196802
sub dword [rbx + 0x6b4], 0x5fe56de4
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.1400ea8fc
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fdba0
mov rdx, r14
mov rcx, rsi
call fcn.1400fd940
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x1f3d0b5f0f28c7cd
add rdx, 0x2edfeba8
add rdx, 0x16a4591e
cmp eax, 1
jne 0x1400ebe70
cmp edi, eax
jne 0x1400ebc2d
mov rax, qword [0x140141018]
movabs r13, 0x74fb62b1d6aa2cb
add r13, 0x1e598a65
add r13, 0x2227e97b
xor rax, r13
movabs r12, 0x3147da9910c37ad9
xor r12, 0x4c77bf57
xor r12, 0x51d1759f
add rax, r12
movabs r14, 0xf4814ca82b2dc65c
add r14, 0x2a3e883
sub r14, 0x1fc8c775
xor r14, 0x38aa05bc
rol rax, 0xd
movabs rdi, 0x496785f93ccf38e4
sub rdi, 0x186d9b55
sub rdi, 0xcb90583
add rdi, 0x58cddf3e
add rax, r14
xor ecx, ecx
xor rax, rdi
call rax
sub eax, dword [r15]
mov ecx, 0x30a92476
sub ecx, 0x2c3b2cfc
add ecx, 0x49525a70
sub ecx, 0x4dc051e9
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
mov rax, qword [0x140141018]
xor rax, r13
add rax, r12
rol rax, 0xd
add rax, r14
xor rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
xor r13d, r13d
jmp 0x1400ebc4c
inc dword [rcx + 0x6b4]
jmp 0x1400ebad7
test edi, edi
jne 0x1400ebc4f
mov eax, 0x1c70923d
sub eax, 0x7776051
xor eax, 0xc46f8ff
xor eax, 0x98bfc913
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 0x1400ebc8d
call fcn.14008f020
mov rcx, rax
test rax, rax
je 0x1400ebc8d
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, 0x1f3d0b5f6e4de309
xor rcx, 0x2150d59a
add rcx, 0x2165cd6c
sub rcx, 0x1bd5f76c
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.140017b4c
xor r9d, r9d
mov edx, 0x17455bd9
sub edx, 0x13e94cfa
add edx, 0x1783250c
test r13, r13
je 0x1400ebd5a
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x591ab324
xor r10d, 0x6a57cc10
add r10d, 0x26850974
sub r10d, 0x59d287a9
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 0x1400ebd3a
mov word [rax + r13*2], r9w
movabs rcx, 0x8ec881ed1298b383
sub rcx, 0x921b700
xor rcx, 0x775083f2
add rcx, 0x4f7202b4
mov rdi, qword [0x140141008]
movabs rax, 0x630977f82097e16a
add rax, 0x33063c5e
sub rax, 0x35651418
add rax, 0x7cced4ed
mov rdx, qword [rbp - 0x29]
add rdi, rcx
ror rdi, 0x17
lea ecx, [r14 + 0x80080]
add rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x5c23e6655a57b553
add rax, 0x1aacd985
add rax, 0x6ff526d2
rol rdi, 0x2d
mov r9d, 0x20b0a507
add r9d, 0x524f41a5
xor r9d, 0x5c99b5c2
xor r9d, 0xae64536e
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]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ebe52
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ebe57
call fcn.1400992c0
test r14, r14
je 0x1400ec04b
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb5f0
jmp 0x1400ebfec
cmp eax, 2
jne 0x1400ebfec
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140141080]
xor rcx, rdx
not rax
movabs rdx, 0x139e20db1a0bcb4d
add rdx, 0x18599670
add rdx, 0x33c79db5
add rdx, 0x44416d64
sub rax, rdx
movabs rdx, 0x70da33e1792e5176
sub rdx, 0x6b2da66f
add rdx, 0x7fffffff
add rdx, 0xd72dd55
ror rax, 0x23
add rax, rdx
movabs rdx, 0x5a8b87c42306ebf9
add rdx, 0xd1e1c12
sub rdx, 0x19206053
add rdx, 0x32d0c790
ror rax, 0x3e
add rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp edi, 1
jne 0x1400ebf32
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 0x1400ebfb8
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ebf87
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ef960
mov rcx, rdi
mov edx, dword [rax]
sub edx, 0xffffffb0
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400ef960
mov ecx, dword [rax + 4]
nop
add ecx, 0x11c75c97
sub ecx, 0x11c75c6f
mov dword [rbp - 0x6d], ecx
jmp 0x1400ebfb8
mov dword [rbp - 0x71], 0x7c38e97a
add dword [rbp - 0x71], 0x22b5ae1
xor dword [rbp - 0x71], 0x63cf26e6
sub dword [rbp - 0x71], 0x1dab62a9
mov dword [rbp - 0x6d], 0x70ba853c
sub dword [rbp - 0x6d], 0x6196e04a
sub dword [rbp - 0x6d], 0xf23a4ca
mov edx, 0x4964c012
xor edx, 0x40ac4176
add edx, 0x6354b73f
sub edx, 0x6d1d3303
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fbcf0
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec68c
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 0x1400ec286
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec334
test al, al
jne 0x1400ec05e
mov rax, qword [0x140141010]
mov rcx, r14
not rax
ror rax, 0x13
not rax
rol rax, 0x27
not rax
rol rax, 0x2e
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec41c
mov rsi, r13
jmp 0x1400ec2ca
mov rax, qword [0x1401410a0]
movabs rcx, 0xf61a53271f1e2d7c
add rcx, 0x559278ef
add rcx, 0x445fc673
ror rax, 0x2f
xor edx, edx
xor rax, rcx
mov r8d, 0x3633790
add r8d, 0x6ce0bb6f
xor r8d, 0x3b2b3cde
sub r8d, 0x4b68cd22
not rax
movabs rcx, 0x561846647c6fcee1
sub rcx, 0x6e8c7d02
add rcx, 0x31eb1530
add rcx, 0x7fffffff
xor rcx, 0x52592497
sub rax, rcx
movabs rcx, 0xe68b49f21f8796a0
add rcx, 0xa17a940
add rcx, 0x11e488a8
add rcx, 0x7fffffff
xor rcx, 0x780f6ea2
rol rax, 0x12
lea r9d, [rdx + 2]
add rax, rcx
mov rcx, r14
call rax
movabs rax, 0x1f3d0b5f7f7b57fc
sub rax, 0x476b3692
add rax, 0x329d104d
xor rax, 0x3e003d24
cmp qword [rbx + 0x760], rax
je 0x1400ec1b1
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x3ee8ef7d0d347fcd
xor rcx, 0x67a03c8d
add rcx, 0x4fe8941e
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
not rax
add rax, rcx
movabs rcx, 0xf1422d100e4672e7
add rcx, 0xb23d242
add rcx, 0x3a51dca3
sub rcx, 0x12150fbf
xor rax, rcx
movabs rcx, 0x3668bfff62c0656a
xor rcx, 0x21ced585
xor rcx, 0x37db7e5e
rol rax, 0x12
sub rax, rcx
mov rcx, r14
ror rax, 9
call rax
mov rax, qword [0x1401410a8]
movabs rcx, 0x6819883172b635fe
sub rcx, 0x2e568887
sub rcx, 0x28cf7939
add rcx, 0x716dd885
not rax
xor rax, rcx
movabs rcx, 0x66ab60ce6160ff1e
xor rcx, 0x2c9aa6c9
sub rcx, 0x12964276
add rcx, 0x7fffffff
xor rcx, 0x40d07611
ror rax, 0x37
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401410b0]
movabs rcx, 0x5707c85b433631f5
sub rcx, 0x114b284b
xor rcx, 0x1a543f9a
add rcx, 0x73df6fb2
xor rax, rcx
mov edx, 0x4a5527ac
xor edx, 0x66200c5e
add edx, 0x88de1a6
sub edx, 0x35030d93
ror rax, 0x34
movabs rcx, 0x7cc0a6731ca231d7
add rcx, 0x37f6d07e
add rcx, 0x44bb242a
add rax, rcx
mov rcx, r14
not rax
rol rax, 0x23
not rax
ror rax, 0xc
call rax
jmp 0x1400ec2ca
cmp eax, 2
jne 0x1400ec2ca
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ec2a8
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 0x1400ec2ca
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140104f90
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ec307
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ec30e
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400563e0
jmp 0x1400ec30e
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