Function at 0x1400eb554
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x31324e08
add r12d, 0x48159b9
sub r12d, 0x23cbcf32
sub r12d, 0x11e7d88e
test rcx, rcx
je 0x1400eb5bd
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb5b6
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x7bd70e006a5649a4
xor r13, 0x7b49cfe3
add r13, 0xeb0fed2
add r13, 0x29367da5
cmp r8, r13
je 0x1400eb6d7
cmp byte [rbx + 0x528], r15b
jne 0x1400eb6d7
mov rax, qword [0x140142290]
movabs rdx, 0x322bab522ff06977
xor rdx, 0x35a725cc
add rdx, 0x55229f61
xor rdx, 0x4f5fb86a
mov rcx, qword [rbx + 0x530]
xor r8, r13
ror rax, 0x1f
xor rcx, r13
xor rax, rdx
movabs rdx, 0x1577fe360b7359f9
sub rdx, 0x16413c4
add rdx, 0x7fffffff
add rdx, 0x452ad2b1
add rax, rdx
movabs rdx, 0x624d296f6389052b
xor rdx, 0x77b82fc4
add rdx, 0x1c5fc5d4
xor rax, rdx
movabs rdx, 0x50a058c1657d23d8
sub rdx, 0x2d948182
add rdx, 0xe0e700e
add rdx, 0x7fffffff
sub rdx, 0x3d57998a
sub rax, rdx
movabs rdx, 0x2c1e16620804410a
xor rdx, 0x21edd359
xor rdx, 0x3fe7e129
xor rdx, 0x291a3511
not rax
add rax, rdx
mov edx, 0x65dc3d39
xor edx, 0x4cb818c1
add edx, 0x2e257f93
xor edx, 0xa8765a77
call rax
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 0x48]
mov eax, r12d
lock xadd dword [rbx + 0x6b0], eax
add eax, r12d
je 0x1400eb716
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eb744
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140056210
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eb768
lea rsi, [rdi + rax*8]
jmp 0x1400eb75f
add dword [rbx + 0x6b4], r12d
jmp 0x1400eb724
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ecc98
add rdi, 8
cmp rdi, rsi
jne 0x1400eb750
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb7a9
lea rsi, [rdi + rax*8]
jmp 0x1400eb7a0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb79c
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x1400eb788
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb7f0
lea rsi, [rdi + rax*8]
jmp 0x1400eb7e7
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb7dd
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eb7c9
mov esi, 0x525eb3bd
add esi, 0x94684d6
sub esi, 0x5ba53863
cmp dword [rbx + 0x518], r12d
jne 0x1400eb94f
cmp qword [rbx + 0x578], r15
je 0x1400eb94f
mov rbp, qword [rbx + 0x578]
lea rax, [rsp + 0x28]
mov r14, qword [rbx + 0x538]
lea rcx, [rsp + 0x20]
mov rsi, qword [rbx + 0x540]
xorps xmm0, xmm0
xor r14, r13
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 1]
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.140017890
mov edx, 0x7c64e6df
xor edx, 0x2036a62
sub edx, 0x52b4d03f
xor edx, 0x19eaf088
test rbp, rbp
je 0x1400eb8b8
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x7c57047f
sub r9d, 0x706f8fa9
xor r9d, 0xbe77429
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb886
mov word [rax + rbp*2], r15w
movabs rcx, 0x52a34651666db6b6
xor rcx, 0xfef945f
xor rcx, 0x7b196d0d
mov rax, qword [0x140142028]
mov rdx, r14
ror rax, 1
xor rax, rcx
movabs rcx, 0x7f89d6ae15d0b52f
sub rcx, 0x312c3d8
add rcx, 0x4751e686
not rax
rol rax, 1
add rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb933
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb94f
call fcn.140099360
mov esi, 0x1671ce91
xor esi, 0x2d080339
add esi, 0x3f474e4f
sub esi, 0x7ac11bc7
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb967
xor rcx, r13
call fcn.14008de30
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb97f
xor rcx, r13
call fcn.14008de30
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb997
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb9ba
mov rcx, rdi
call fcn.140054570
mov rdx, r12
mov rcx, rdi
call fcn.140099220
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb9f7
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb9fe
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400561b0
jmp 0x1400eb9fe
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eba1a
call fcn.140099360
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eba43
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099360
jmp 0x1400eba57
cmp qword [rdi + 0x78], r15
jbe 0x1400eba57
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
mov qword [rdi + 0x78], r15
mov rcx, qword [rbx + 0x6a8]
call fcn.140055fc0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eba83
call fcn.140099360
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400ebaa6
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebaab
call fcn.140099360
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400ebace
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebad3
call fcn.140099360
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400ebaef
call fcn.140099360
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400ebb0b
call fcn.140099360
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400ebb2e
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebb33
call fcn.140099360
lea rcx, [rbx + 0x288]
call 0x1400ecec4
mov rcx, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp 0x1400ecec4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x25519136
add rsp, 0x25519116
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ecf2c
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ecf0a
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140099360
jmp 0x1400ecf1b
cmp qword [rbx + 0x78], 0
jbe 0x1400ecf1b
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
sub rbx, 0xffffffffffffff80
cmp rdi, qword [rsi]
jb 0x1400eceef
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
pop rdi
ret