Function at 0x1400ed134
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]
add rsp, 0xffffffffffffff10
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 0x1400ed19b
cmp rdi, qword [rcx + 0x6a0]
je 0x1400ed2ca
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055ef0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], 0x1187de82
add dword [rbx + 0x6b4], 0x16b20c07
sub dword [rbx + 0x6b4], 0x3f8e5f4
sub dword [rbx + 0x6b4], 0x24410494
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.1400ebfdc
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400ff290
mov rdx, r14
mov rcx, rsi
call fcn.1400ff020
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x28510a1f437ce6ec
add rdx, 0xcfe152
add rdx, 0x14454e0d
cmp eax, 1
jne 0x1400ed50d
cmp r12d, eax
jne 0x1400ed2d5
mov rax, qword [0x140143018]
movabs r14, 0xbf0c9cc43051cedb
sub r14, 0x29d45047
add r14, 0x70137828
add rax, r14
movabs rdi, 0x10b277d335502f63
sub rdi, 0x2c21e359
add rdi, 0x858681b
add rdi, 0x7fffffff
xor rdi, 0x4437163c
not rax
xor ecx, ecx
ror rax, 0x1b
add rax, rdi
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]
add rax, r14
not rax
ror rax, 0x1b
add rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400ed2f0
inc dword [rcx + 0x6b4]
jmp 0x1400ed1ca
test r12d, r12d
jne 0x1400ed2f3
mov eax, 0x5aa1a83e
add eax, 0xfc656f8
xor eax, 0xea67ff36
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 0x1400ed331
call fcn.1400f07a0
mov rcx, rax
test rax, rax
je 0x1400ed331
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, 0x28510a1f41bba031
sub rcx, 0x7dd2968
add rcx, 0x1eb39f82
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.140017a7c
xor r9d, r9d
mov edx, 0x73f1b44e
sub edx, 0x2f42ce5a
sub edx, 0x1461a1e6
test r13, r13
je 0x1400ed3f7
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x7b503902
sub r10d, 0x4a33d5ae
add r10d, 0x172409f4
sub r10d, 0x48406c49
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 0x1400ed3d7
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140143008]
movabs rax, 0x5ca0ec10338f8c2
xor rax, 0x5ebdbaae
xor rax, 0xd940752
add rax, 0x7fffffff
add rax, 0x2ca06757
mov rdx, qword [rbp - 0x29]
xor r13d, r13d
mov qword [rsp + 0x58], r13
mov r9d, 0x5c135e53
add r9d, 0x2aa1814
xor r9d, 0x1cc6c487
add r9d, 0x3d864d20
rol rdi, 0x24
xor r8d, r8d
xor rdi, rax
movabs rax, 0x71c68b45166a6f88
sub rax, 0xf19b842
xor rax, 0xe975cc6
sub rdi, rax
movabs rax, 0x15c62dac53921922
sub rax, 0x4cbb288f
add rax, 0x8eee249
rol rdi, 0x33
xor rdi, rax
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x50], rax
not rdi
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 0x1400ed4ef
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ed4f4
call fcn.140099d90
test r14, r14
je 0x1400ed711
mov rdx, rsi
mov rcx, rbx
call fcn.1400ecc74
jmp 0x1400ed683
cmp eax, 2
jne 0x1400ed683
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140143080]
xor rcx, rdx
ror rax, 0x17
movabs rdx, 0x7958324562cca2e0
xor rdx, 0x44c2ed99
add rdx, 0x7fffffff
add rdx, 0x28a2ac75
xor rax, rdx
movabs rdx, 0x71c8bdfa7c77fc3b
sub rdx, 0x1bb62334
xor rdx, 0x4c6f2372
rol rax, 4
xor rax, rdx
movabs rdx, 0x732f32f3d8023c1
xor rdx, 0x6d6e0d73
xor rdx, 0x6c21f637
sub rdx, 0x260b3545
ror rax, 0x37
add rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp r12d, 1
jne 0x1400ed5ca
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 0x1400ed64f
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rdi]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ed61e
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400f0fd0
mov rcx, rdi
mov edx, dword [rax]
add edx, 0x50
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400f0fd0
mov ecx, dword [rax + 4]
nop
sub ecx, 0x4394b4a8
add ecx, 0x4394b4d0
mov dword [rbp - 0x6d], ecx
jmp 0x1400ed64f
mov dword [rbp - 0x71], 0x694bd377
sub dword [rbp - 0x71], 0x334b42e3
sub dword [rbp - 0x71], 0x36009080
mov dword [rbp - 0x6d], 0x5661fdb9
sub dword [rbp - 0x6d], 0x348ab7ea
add dword [rbp - 0x6d], 0x40dc180d
xor dword [rbp - 0x6d], 0x62b35df4
mov edx, 0x3458b937
xor edx, 0x1b0ecfa6
add edx, 0x3ce1b0e1
xor edx, 0x6c3822d2
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fd380
mov rdx, rsi
mov rcx, rbx
call fcn.1400edd50
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 0x1400ed939
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ed9e8
test al, al
jne 0x1400ed724
mov rax, qword [0x140143010]
movabs rcx, 0x741dbe4427c0b3c8
xor rcx, 0x50e14520
add rcx, 0x60a2a2af
xor rax, rcx
movabs rcx, 0x13b631f325869297
sub rcx, 0x31a6bc0
xor rcx, 0xee87000
ror rax, 0x39
not rax
ror rax, 0x20
xor rax, rcx
mov rcx, r14
not rax
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400edacc
mov rsi, r13
jmp 0x1400ed97d
mov rax, qword [0x1401430a0]
movabs rcx, 0x7cb0e79c05c4ba68
xor rcx, 0x304d278f
add rcx, 0x4873903d
not rax
xor edx, edx
ror rax, 0x1b
mov r8d, 0x2b94cc8e
sub r8d, 0x1fd802c6
sub r8d, 0x1ca31f8
xor r8d, 0x9f2972f
add rax, rcx
movabs rcx, 0x5a330cb741a62fc9
xor rcx, 0x18d64083
add rcx, 0x6765a413
not rax
ror rax, 0x25
lea r9d, [rdx + 2]
xor rax, rcx
mov rcx, r14
call rax
movabs rax, 0x28510a1f75caf9bd
sub rax, 0x5632ace1
add rax, 0x41985565
sub rax, 0x89e8bf6
cmp qword [rbx + 0x760], rax
je 0x1400ed82f
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x8ab46ea616492be1
add rcx, 0x4d889f19
xor rcx, 0x62e2e6cc
add rcx, 0x7fffffff
add rcx, 0x186efad8
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, 0xea284d7d29c511a5
add rcx, 0x4fd5df9
xor rcx, 0x6302c793
add rcx, 0x363918f6
ror rax, 2
add rax, rcx
mov rcx, r14
call rax
mov rdx, qword [0x1401430a8]
movabs rcx, 0x55fb172248ed27b4
xor rcx, 0x5f3d0a11
add rcx, 0x1be953da
add rcx, 0x7fffffff
xor rcx, 0x4d683849
ror rdx, 0x23
movabs rax, 0x7fc6e6f91922d761
add rax, 0x1a66aab0
sub rax, 0x2be4646e
add rax, 0x7fffffff
xor rax, 0x7dab4e3a
add rdx, rcx
mov rcx, r14
not rdx
rol rdx, 0x1f
sub rdx, rax
ror rdx, 0x2b
call rdx
movabs rcx, 0x2a86e81d01d7f7bd
add rcx, 0xad51fb1
add rcx, 0x2b8ad44b
movabs rax, 0x26f1fd09459ca1d8
add rax, 0x23758bcf
sub rax, 0x206a3e1
sub rax, 0x704b730
add rcx, qword [0x1401430b0]
mov edx, 0x1ae4a346
add edx, 0x5b7b067b
sub edx, 0x765fa9bc
rol rcx, 0x39
add rax, rcx
movabs rcx, 0x15dbcd1e2095d9a7
xor rcx, 0x3f534bf7
sub rcx, 0x3df6ed3
xor rax, rcx
movabs rcx, 0x6c47344c271d51fb
sub rcx, 0x1bc7e368
add rcx, 0x717d0620
add rcx, 0x6ef42b6c
not rax
add rax, rcx
mov rcx, r14
rol rax, 0x3a
call rax
jmp 0x1400ed97d
cmp eax, 2
jne 0x1400ed97d
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ed95b
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 0x1400ed97d
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401067b0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ed9ba
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ed9c1
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055e90
jmp 0x1400ed9c1
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