Function at 0x1400e98c4
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, 0x288dd44e
sub rsp, 0x288dd4ae
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x7db5a566
xor r12d, 0x16506b7a
sub r12d, 0x6be5ce1b
test rcx, rcx
je 0x1400e9931
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400e992a
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x407043dc5e268452
add r13, 0xf42ba60
sub r13, 0x5bd7c348
cmp r8, r13
je 0x1400e99f0
cmp byte [rbx + 0x528], r15b
jne 0x1400e99f0
mov rax, qword [0x140140290]
movabs rdx, 0x75f6feac6bd93b34
xor rdx, 0x66ae161e
add rdx, 0x2224102e
add rdx, 0x7fffffff
xor rdx, 0x6020a3aa
mov rcx, qword [rbx + 0x530]
not rax
ror rax, 0x1e
xor r8, r13
sub rax, rdx
xor rcx, r13
movabs rdx, 0xeaf9ad9d75a02121
sub rdx, 0x59943ce6
xor rdx, 0x5aff0c76
add rdx, 0x7fffffff
sub rdx, 0x372bcda4
ror rax, 0x33
add rax, rdx
mov edx, 0x213cbcd9
add edx, 0x2e67cc52
add edx, 0x2b548f25
add edx, 0x8506e7ac
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 0x1400e9a2f
cmp rdi, qword [rbx + 0x6a0]
je 0x1400e9a5d
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400548f0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400e9a8c
lea rsi, [rdi + rax*8]
jmp 0x1400e9a83
add dword [rbx + 0x6b4], r12d
jmp 0x1400e9a3d
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400eb01c
nop
add rdi, 0xed81be
sub rdi, 0xed81b6
cmp rdi, rsi
jne 0x1400e9a69
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400e9acd
lea rsi, [rdi + rax*8]
jmp 0x1400e9ac4
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e9ac0
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400e9aac
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400e9b19
lea rsi, [rdi + rax*8]
jmp 0x1400e9b10
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e9b01
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
add rdi, 0x3dd2a402
sub rdi, 0x3dd2a3fa
cmp rdi, rsi
jne 0x1400e9aed
mov esi, 0x34a22507
sub esi, 0x15856547
xor esi, 0x1f1cbff0
cmp dword [rbx + 0x518], r12d
jne 0x1400e9ca5
cmp qword [rbx + 0x578], r15
je 0x1400e9ca5
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.140017c38
mov edx, 0x1a3b7853
add edx, 0x5e58bdef
xor edx, 0x5fa39b6
sub edx, 0x6518f786
test rbp, rbp
je 0x1400e9be8
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x19ea1eb9
add r9d, 0x307af84f
add r9d, 0x30feaff8
sub r9d, 0x7b63c601
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400e9baf
mov word [rax + rbp*2], r15w
movabs rcx, 0x11eb937620616144
add rcx, 0x23ef1129
add rcx, 0x5b3151a8
mov rax, qword [0x140140028]
mov rdx, r14
ror rax, 0x2d
add rax, rcx
movabs rcx, 0x596c703660f5efd3
xor rcx, 0x484e4a07
xor rcx, 0x469c292d
sub rcx, 0x52ba0874
ror rax, 0x1d
xor rax, rcx
movabs rcx, 0x7ef0e8e004c7a7c7
add rcx, 0x5ce4f6f
add rcx, 0x3b316d58
add rcx, 0x55a428a
sub rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0xb
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400e9c8f
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400e9ca5
call fcn.140097490
mov esi, 0x218c4629
add esi, 0x538df420
sub esi, 0x751a3a19
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400e9cbd
xor rcx, r13
call fcn.14008c060
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400e9cd5
xor rcx, r13
call fcn.14008c060
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400e9ced
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400e9d10
mov rcx, rdi
call fcn.140052c00
mov rdx, r12
mov rcx, rdi
call fcn.1400972c0
sub dword [rbx + 0x6b4], r12d
jne 0x1400e9d4d
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400e9d54
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140054890
jmp 0x1400e9d54
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400e9d70
call fcn.140097490
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400e9d99
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140097490
jmp 0x1400e9dad
cmp qword [rdi + 0x78], r15
jbe 0x1400e9dad
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.140054690
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400e9dd9
call fcn.140097490
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400e9dfc
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400e9e01
call fcn.140097490
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400e9e24
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400e9e29
call fcn.140097490
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400e9e45
call fcn.140097490
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400e9e61
call fcn.140097490
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400e9e84
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400e9e89
call fcn.140097490
lea rcx, [rbx + 0x288]
call fcn.1400eb24c
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 0x1400eb2cc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x71b2c200
add rsp, 0x71b2c1e0
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400eb334
cmp qword [rbx + 0x78], 0x78
jbe 0x1400eb312
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140097490
jmp 0x1400eb323
cmp qword [rbx + 0x78], 0
jbe 0x1400eb323
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 0x1400eb2f7
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret