Function at 0x1400ed3c0
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 0x1400ed42d
cmp rdi, qword [rcx + 0x6a0]
je 0x1400ed563
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400565a0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], 0x1bc6d5c4
add dword [rbx + 0x6b4], 0x4597980a
sub dword [rbx + 0x6b4], 0x4798ba1f
sub dword [rbx + 0x6b4], 0x19c5b3ae
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.1400ec218
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400ff6b0
mov rdx, r14
mov rcx, rsi
call fcn.1400ff470
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x55056d9c01bb2c4f
add rdx, 0x1a67db1d
add rdx, 0x219ffd06
cmp eax, 1
jne 0x1400ed794
cmp r12d, eax
jne 0x1400ed56e
mov rax, qword [0x140143018]
movabs r14, 0x5c8c54e7c43a424
xor r14, 0x3965052f
sub r14, 0x1b9b00c9
add r14, 0x7fffffff
add r14, 0x322008ad
ror rax, 0x24
movabs rdi, 0x8726d5e677ed427
xor rdi, 0x56aaced
add rdi, 0x7fffffff
sub rdi, 0x4a6a995f
xor rax, r14
xor ecx, ecx
sub rax, rdi
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 [0x140143018]
ror rax, 0x24
xor rax, r14
sub rax, rdi
not rax
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400ed58e
inc dword [rcx + 0x6b4]
jmp 0x1400ed45c
test r12d, r12d
jne 0x1400ed591
mov eax, 0x186f8d52
xor eax, 0x166cf9f6
add eax, 0x440c57
add eax, 0x71b87f05
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 0x1400ed5cf
call fcn.1400f0a00
mov rcx, rax
test rax, rax
je 0x1400ed5cf
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, 0x55056d9c312eda5e
xor rcx, 0x3d230a7f
xor rcx, 0x466e11ff
sub rcx, 0xca0bd6c
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, 0x201bb89f
add edx, 0x130a5f
add edx, 0xa1c05be
add edx, 0x116951e8
test r13, r13
je 0x1400ed6a2
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x4494669f
sub r10d, 0x19468451
xor r10d, 0x2c0b73f4
sub r10d, 0x74690bb
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 0x1400ed682
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140143008]
movabs rax, 0x47eea10b1f929a2c
xor rax, 0x47a2dd94
xor rax, 0x3ba9a75b
mov rdx, qword [rbp - 0x29]
not rdi
add rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x7c8338aa5652689a
add rax, 0x15a5caf2
xor rax, 0x60b1123b
add rax, 0x7fffffff
add rax, 0x4abeb0b
ror rdi, 0x1d
mov r9d, 0x26a3e5ee
add r9d, 0x35c76659
add r9d, 0x2396b3b9
xor 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 0x1400ed776
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ed77b
call fcn.1400999a0
test r14, r14
je 0x1400ed9b0
mov rdx, rsi
mov rcx, rbx
call fcn.1400ecef4
jmp 0x1400ed914
cmp eax, 2
jne 0x1400ed914
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140143080]
xor rcx, rdx
not rax
movabs rdx, 0x657a387457b41408
sub rdx, 0xd06bb8c
sub rdx, 0xfab4b50
add rdx, 0x7fffffff
add rdx, 0x29fa318f
add rax, rdx
movabs rdx, 0x232ee9ad16f2963c
sub rdx, 0x1c35e72
add rdx, 0x2b17ee7c
xor rax, rdx
movabs rdx, 0x334cffbd23b6b9bd
xor rdx, 0xbca00e3
xor rdx, 0x3a32ae27
rol rax, 0x35
sub rax, rdx
movabs rdx, 0x974a5ed74e03a3f5
add rdx, 0xb10f6cc
xor rdx, 0x4e75fa29
xor rdx, 0x5ea84654
rol rax, 7
add rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp r12d, 1
jne 0x1400ed872
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 0x1400ed8e6
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rdi]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ed8bc
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400f1290
mov rcx, rdi
mov edx, dword [rax]
add edx, 0x50
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400f1290
mov ecx, dword [rax + 4]
sub ecx, 0xffffffd8
mov dword [rbp - 0x6d], ecx
jmp 0x1400ed8e6
mov dword [rbp - 0x71], 0x9b07013
add dword [rbp - 0x71], 0x67e84da7
sub dword [rbp - 0x71], 0x7198bda6
mov dword [rbp - 0x6d], 0x6f502bce
sub dword [rbp - 0x6d], 0x45e1af32
sub dword [rbp - 0x6d], 0x296e7c74
mov edx, 0x20878244
xor edx, 0x589963ee
sub edx, 0x781edc0a
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fd780
mov rdx, rsi
mov rcx, rbx
call fcn.1400edfb0
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 0x1400edba1
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400edc50
test al, al
jne 0x1400ed9c3
mov rax, qword [0x140143010]
movabs rcx, 0x237607bd01672648
xor rcx, 0x473e2d86
add rcx, 0x6c4a08de
not rax
xor rax, rcx
movabs rcx, 0x6ef3cd8573eee69
add rcx, 0x1009d5fe
xor rcx, 0x125222fa
add rcx, 0x7fffffff
sub rcx, 0x7020fe7c
ror rax, 0x31
add rax, rcx
mov rcx, r14
not rax
ror rax, 7
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400edd34
mov rsi, r13
jmp 0x1400edbe5
movabs rax, 0x64ac132755ff8e2a
sub rax, 0xf9305a9
add rax, 0x7fffffff
xor rax, 0x68ac5970
xor edx, edx
movabs rcx, 0x2e9763f82004c097
xor rcx, 0x3de888e1
add rcx, 0xe312d13
mov r8d, 0xcef302c
xor r8d, 0x7e0837f6
xor r8d, 0x4d06b42e
xor r8d, 0x3fe1b30b
add rcx, qword [0x1401430a0]
rol rcx, 0x34
add rcx, rax
lea r9d, [rdx + 2]
rol rcx, 0x15
movabs rax, 0xa35ba69902b02cc9
xor rax, 0x329098bc
sub rax, 0x4e690d
add rax, 0x7fffffff
sub rax, 0x268aa7c7
add rax, rcx
mov rcx, r14
call rax
movabs rax, 0x55056d9c76af5c35
sub rax, 0x158c740c
sub rax, 0x5ab72a0c
xor rax, 0x3ba8ba6f
cmp qword [rbx + 0x760], rax
je 0x1400edb09
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x20bcdf0c1d108c5b
xor rcx, 0x7c98e9fe
xor rcx, 0x7bbfc3b
add rcx, 0x2b99b6a8
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
sub rax, rcx
movabs rcx, 0xdab4aeed3a34c01b
xor rcx, 0x76664ef4
sub rcx, 0x3feb59a7
xor rax, rcx
movabs rcx, 0x9df285ac164bd40c
add rcx, 0x4d689823
sub rcx, 0x383944b8
add rcx, 0x7fffffff
xor rcx, 0x3df5db89
rol rax, 0x3e
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401430a8]
movabs rcx, 0x3cc017a7515a464a
add rcx, 0x14e410ee
add rcx, 0x7fec7665
ror rax, 0x1e
not rax
ror rax, 0x34
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401430b0]
movabs rcx, 0x3aa7daed1c7c932a
add rcx, 0x3debd217
add rcx, 0x1c233983
add rax, rcx
mov edx, 0x3e0b1a6
xor edx, 0x2c807d83
sub edx, 0x2f60cc20
movabs rcx, 0x663f29247823ea0f
sub rcx, 0x61cbb0f1
add rcx, 0x7fffffff
xor rcx, 0x2382bd22
xor rax, rcx
mov rcx, r14
ror rax, 0x2d
not rax
call rax
jmp 0x1400edbe5
cmp eax, 2
jne 0x1400edbe5
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400edbc3
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 0x1400edbe5
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140106c00
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400edc22
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400edc29
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140056540
jmp 0x1400edc29
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