Function at 0x1400eb028
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
nop
add rsp, 0x73c1c55f
sub rsp, 0x73c1c5bf
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x68eba842
xor r12d, 0x605bf46a
sub r12d, 0x8b05c27
test rcx, rcx
je 0x1400eb095
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb08e
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x14b57aa16ec0a8f9
add r13, 0x5018192
sub r13, 0x3c5d7597
add r13, 0x102761c6
cmp r8, r13
je 0x1400eb169
cmp byte [rbx + 0x528], r15b
jne 0x1400eb169
mov rax, qword [0x140141290]
movabs rdx, 0xc262f40279c9a9b
add rdx, 0x46084e25
xor rdx, 0x31799174
add rdx, 0x3593be07
mov rcx, qword [rbx + 0x530]
xor rax, rdx
rol rax, 0x37
movabs rdx, 0xb690a3ee2f3dbc1f
add rdx, 0x46f989b9
xor rdx, 0x5e9957ae
xor rdx, 0x717bbab6
add rax, rdx
xor r8, r13
movabs rdx, 0xfd984dfd11fb34df
xor rdx, 0x3e0b5c79
xor rdx, 0x37e8fd61
add rdx, 0x7fffffff
add rdx, 0x18cafe5
xor rcx, r13
xor rax, rdx
mov edx, 0x20a0a8d6
add edx, 0x331bca01
add edx, 0xac438d25
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 0x1400eb1a8
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eb1d6
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140056070
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eb200
lea rsi, [rdi + rax*8]
jmp 0x1400eb1f7
add dword [rbx + 0x6b4], r12d
jmp 0x1400eb1b6
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec6bc
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eb1e2
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb24c
lea rsi, [rdi + rax*8]
jmp 0x1400eb243
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb234
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
add rdi, 0x7447c627
sub rdi, 0x7447c61f
cmp rdi, rsi
jne 0x1400eb220
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb298
lea rsi, [rdi + rax*8]
jmp 0x1400eb28f
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb280
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
sub rdi, 0x2f7ec89a
add rdi, 0x2f7ec8a2
cmp rdi, rsi
jne 0x1400eb26c
mov esi, 0x46b119b6
add esi, 0x3929c79c
sub esi, 0x7fdae122
cmp dword [rbx + 0x518], r12d
jne 0x1400eb400
cmp qword [rbx + 0x578], r15
je 0x1400eb400
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.140017814
mov edx, 0x64873391
sub edx, 0x314e6a0
sub edx, 0x537a4b0f
xor edx, 0x591f7702
test rbp, rbp
je 0x1400eb360
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x33524d65
xor r9d, 0x531323ba
xor r9d, 0x60416e20
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb32e
mov word [rax + rbp*2], r15w
movabs rcx, 0x496d63d80f53ad79
xor rcx, 0x58dc409f
add rcx, 0x7fffffff
add rcx, 0x252a1b41
mov rax, qword [0x140141028]
mov rdx, r14
not rax
xor rax, rcx
movabs rcx, 0x4617e5c56d22a315
sub rcx, 0x32a370d
sub rcx, 0x38174fcd
rol rax, 0xd
sub rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0x3d
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb3e4
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb400
call fcn.140098de0
mov esi, 0x338e3861
sub esi, 0x9419e1e
sub esi, 0x5b6cf39
xor esi, 0x2495cb3a
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb418
xor rcx, r13
call fcn.14008d870
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb430
xor rcx, r13
call fcn.14008d870
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb448
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb46b
mov rcx, rdi
call fcn.140054350
mov rdx, r12
mov rcx, rdi
call fcn.140098ca0
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb4a8
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb4af
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140056010
jmp 0x1400eb4af
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb4cb
call fcn.140098de0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb4f4
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098de0
jmp 0x1400eb508
cmp qword [rdi + 0x78], r15
jbe 0x1400eb508
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.140055e10
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb534
call fcn.140098de0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb557
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb55c
call fcn.140098de0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb57f
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb584
call fcn.140098de0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb5a0
call fcn.140098de0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb5bc
call fcn.140098de0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb5df
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb5e4
call fcn.140098de0
lea rcx, [rbx + 0x288]
call fcn.1400ec8dc
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 fcn.1400ec950