Function at 0x1400eb884
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, 0x43e4f8c4
sub rsp, 0x43e4f924
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x45334fca
sub r12d, 0x1d6e9845
sub r12d, 0x27c4b784
test rcx, rcx
je 0x1400eb8f1
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb8ea
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x62d0528455bdb292
add r13, 0x13d74663
sub r13, 0xb4dab96
cmp r8, r13
je 0x1400eb9c3
cmp byte [rbx + 0x528], r15b
jne 0x1400eb9c3
mov rax, qword [0x140141290]
movabs rdx, 0x572ff21337938dc8
add rdx, 0x8b3efb3
add rdx, 0x666800d8
mov rcx, qword [rbx + 0x530]
xor rax, rdx
movabs rdx, 0x7ab6b9c52c9a540c
xor rdx, 0x80439e1
sub rdx, 0x59b9c26
xor r8, r13
sub rax, rdx
xor rcx, r13
movabs rdx, 0x30ad10a528ea840e
add rdx, 0x19e62936
add rdx, 0x49f5d333
xor rax, rdx
movabs rdx, 0x1605db81169f365c
sub rdx, 0x1ca1bb3
add rdx, 0x17febb7d
xor rdx, 0x54c7dd93
add rax, rdx
mov edx, 0x75c671c
add edx, 0x15966d40
add edx, 0xe30d2ba0
not rax
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 0x1400eba02
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eba30
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140056820
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eba5a
lea rsi, [rdi + rax*8]
jmp 0x1400eba51
add dword [rbx + 0x6b4], r12d
jmp 0x1400eba10
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ecf5c
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eba3c
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400ebaa1
lea rsi, [rdi + rax*8]
jmp 0x1400eba98
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eba8e
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eba7a
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400ebae2
lea rsi, [rdi + rax*8]
jmp 0x1400ebad9
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ebad5
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400ebac1
mov esi, 0x7b53e790
sub esi, 0x5888c37b
sub esi, 0x305b6a9
xor esi, 0x1fc56d5c
cmp dword [rbx + 0x518], r12d
jne 0x1400ebc9b
cmp qword [rbx + 0x578], r15
je 0x1400ebc9b
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.14001781c
mov edx, 0x4b9d07b
xor edx, 0x63d4ff74
sub edx, 0x5b2e3ac6
xor edx, 0xd8dca38
test rbp, rbp
je 0x1400ebbb0
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x2db76382
add r9d, 0x2380a31f
sub r9d, 0x513805a2
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400ebb7e
mov word [rax + rbp*2], r15w
movabs rcx, 0x7aa234ff7749f5bf
xor rcx, 0x5f86274f
xor rcx, 0x303dbfd1
add rcx, 0x7fffffff
add rcx, 0x5e792dc3
mov rax, qword [0x140141028]
mov rdx, r14
add rax, rcx
movabs rcx, 0x20dfde4e7b76de74
sub rcx, 0x72a0febb
add rcx, 0x7fffffff
add rcx, 0x2a458b2b
xor rax, rcx
movabs rcx, 0x4f10f2c51467ba18
xor rcx, 0x55a238b2
add rcx, 0x6667f14
add rcx, 0x2f1d7203
not rax
sub rax, rcx
movabs rcx, 0x451ab2f074dfcd98
sub rcx, 0x2d1c3af
add rcx, 0x7fffffff
sub rcx, 0x1127e736
rol rax, 0x3c
not rax
sub rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400ebc85
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400ebc9b
call fcn.140099570
mov esi, 0x275ddfa2
sub esi, 0x11be50f3
sub esi, 0x159f8e7f
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400ebcb3
xor rcx, r13
call fcn.14008e150
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400ebccb
xor rcx, r13
call fcn.14008e150
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400ebce3
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400ebd06
mov rcx, rdi
call fcn.140054b20
mov rdx, r12
mov rcx, rdi
call fcn.1400993b0
sub dword [rbx + 0x6b4], r12d
jne 0x1400ebd43
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400ebd4a
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400567c0
jmp 0x1400ebd4a
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400ebd66
call fcn.140099570
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400ebd8f
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099570
jmp 0x1400ebda3
cmp qword [rdi + 0x78], r15
jbe 0x1400ebda3
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.1400565c0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400ebdcf
call fcn.140099570
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400ebdf2
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebdf7
call fcn.140099570
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400ebe1a
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebe1f
call fcn.140099570
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400ebe3b
call fcn.140099570
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400ebe57
call fcn.140099570
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400ebe7a
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebe7f
call fcn.140099570
lea rcx, [rbx + 0x288]
call fcn.1400ed178
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 0x1400ed204
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ed272
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ed245
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140099570
jmp 0x1400ed256
cmp qword [rbx + 0x78], 0
jbe 0x1400ed256
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
add rbx, 0xffffffffa3f269e4
sub rbx, 0xffffffffa3f26964
cmp rdi, qword [rsi]
jb 0x1400ed22a
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
nop
add rsp, 0xb1cc23e
sub rsp, 0xb1cc21e
pop rdi
ret