Function at 0x14002ee8c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rbp
xchg rsi, r8
mov qword [rsp + 0x18], r8
xchg r8, rsi
push rdi
xchg r13, r13
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rax
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x60
mov dword [rsp - 0x34], esi
xchg rbx, r9
mov r9, rcx
xchg r9, rbx
xor r15d, r15d
mov r14, r14
mov rcx, qword [rcx + 0x588]
mov r12d, 0x2292d954
xor r12d, 0x2a6efdc7
xor r12d, 0xdc94b7e
xor r12d, 0x5356fec
test rcx, rcx
xchg rbx, rbx
je 0x14002ef42
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
mov dword [rsp - 0x2c], 0x7c3f6d92
jg 0x14002ef3b
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov edx, r12d
mov dword [rsp - 0x34], 0x703e15da
call qword [rax]
mov qword [rbx + 0x588], r15
xchg r8, r9
mov r9, qword [rbx + 0x520]
xchg r9, r8
movabs r13, 0x5073338f41cd9d7b
add r13, 0x539a7f2
add r13, 0x115212e7
sub r13, 0x5392594
cmp r8, r13
je 0x14002efc4
mov dword [rsp - 0x34], 0x58e1c7c7
cmp byte [rbx + 0x528], r15b
jne 0x14002efc4
mov rcx, qword [rbx + 0x530]
xor r8, r13
mov dword [rsp - 0x38], ebp
mov rax, qword [0x1400c9330]
xor rcx, r13
xor rax, r13
mov edx, 0x3dbbd7cd
xor edx, 0x4baebcee
sub edx, 0x686cccec
add edx, 0xf25761c5
call rax
mov dword [rsp - 0x2c], esi
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 0x48]
mov eax, r12d
mov r14, r14
lock xadd dword [rbx + 0x6b0], eax
add eax, r12d
je 0x14002f012
mov r8, r8
cmp rdi, qword [rbx + 0x6a0]
je 0x14002f04d
xchg rsi, rcx
mov rsi, qword [rbx + 0x6a8]
xchg rcx, rsi
xor r8d, r8d
mov r14, r14
xor edx, edx
call fcn.14005a8d0
mov qword [rbx + 0x6a0], rdi
mov dword [rsp - 0x14], esp
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
xchg rdi, rdx
mov rdx, qword [rbx + 0x5b8]
xchg rdx, rdi
test rax, rax
je 0x14002f074
mov rbx, rbx
lea rsi, [rdi + rax*8]
jmp 0x14002f06b
add dword [rbx + 0x6b4], r12d
jmp 0x14002f024
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14003095c
mov rdi, rdi
add rdi, 8
cmp rdi, rsi
jne 0x14002f059
mov rax, qword [rbx + 0x5a0]
xchg r8, r8
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x14002f0ce
mov dword [rsp - 0x34], 0x4d994005
lea rsi, [rdi + rax*8]
jmp 0x14002f0bd
mov rcx, qword [rdi]
test rcx, rcx
mov r8, r8
je 0x14002f0b9
mov rax, qword [rcx]
mov edx, r12d
mov r10, r10
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
mov dword [rsp - 0x14], 0x6d273108
jne 0x14002f09f
xchg r13, rax
mov r13, qword [rbx + 0x660]
xchg r13, rax
mov rdi, qword [rbx + 0x658]
mov dword [rsp - 0x34], edi
test rax, rax
je 0x14002f12c
lea rsi, [rdi + rax*8]
mov dword [rsp - 0x3c], edi
jmp 0x14002f123
xchg rcx, r13
mov r13, qword [rdi]
xchg r13, rcx
test rcx, rcx
je 0x14002f11c
mov dword [rsp - 0x2c], 0x13d8f3b2
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
mov r15, r15
cmp rdi, rsi
jne 0x14002f0fa
mov esi, 0x1e47b828
add esi, 0x5606146f
sub esi, 0xaba7fb0
sub esi, 0x3164f1e3
sub esi, 0x382e5ad4
cmp dword [rbx + 0x518], r12d
jne 0x14002f2db
mov dword [rsp - 0x40], 0x77831810
cmp qword [rbx + 0x578], r15
je 0x14002f2db
mov rbp, qword [rbx + 0x578]
lea rax, [rsp + 0x28]
mov rsp, rsp
mov r14, qword [rbx + 0x538]
lea rcx, [rsp + 0x20]
xchg rsi, r10
mov r10, qword [rbx + 0x540]
xchg r10, rsi
xorps xmm0, xmm0
mov rbx, rbx
xor r14, r13
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 1]
xchg rcx, rcx
movups xmmword [rsp + 0x28], xmm0
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg rsp, r12
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.14001653c
xchg rdx, rdx
mov edi, 0x56ce2067
xor edi, 0x49f037d8
xor edi, 0x4b749558
xor edi, 0x4222c83c
test rbp, rbp
mov rsp, rsp
je 0x14002f254
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
sub rsi, rax
xchg rbx, rbx
xchg r8, rbx
mov rbx, rbp
xchg rbx, r8
movzx ecx, di
mov dword [rsp - 0x44], 0x239b3a63
mov r9d, 0x4d7f5b
add r9d, 0x1821d0c5
xor r9d, 0x45c02b0c
sub r9d, 0x5daf7a2d
and cx, r9w
mov dword [rsp - 0x1c], esi
ror edi, 5
ror edi, 1
ror edi, 1
ror edi, 1
xor cx, word [rsi + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
xchg r13, r13
sub r8, r12
jne 0x14002f206
mov word [rax + rbp*2], r15w
mov rdi, rdi
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov rax, qword [0x1400c8e90]
xchg r13, r13
xchg rcx, r15
mov r15, qword [rsp + 0x20]
xchg r15, rcx
xor rax, r13
mov r14, r14
call rax
xchg rcx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14002f2b9
mov dword [rsp - 0x28], 0x56e65a94
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
mov rbp, rbp
rep stosb byte [rdi], al
jmp 0x14002f2db
call fcn.140077cf0
mov esi, 0xf894961
add esi, 0x201dbef5
xor esi, 0x5f76d6d4
add esi, 0x5d2b69d
xor esi, 0x76a4952f
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
mov dword [rsp - 0x2c], edi
je 0x14002f2f7
xor rcx, r13
call fcn.14006d330
mov rcx, qword [rbx + 0x760]
xchg rbx, rbx
cmp rcx, r13
je 0x14002f315
xor rcx, r13
mov r9, r9
call fcn.14006d330
xchg rcx, r12
mov r12, qword [rbx + 0x510]
xchg r12, rcx
test rcx, rcx
mov dword [rsp - 0xc], edi
je 0x14002f33b
mov rax, qword [rcx]
mov edx, r12d
mov dword [rsp - 0x1c], esi
call qword [rax]
xchg r15, rdi
mov r15, qword [rbx + 0x738]
xchg r15, rdi
test rdi, rdi
je 0x14002f377
xchg r10, r10
xchg rcx, r9
mov r9, rdi
xchg r9, rcx
call fcn.140034b50
mov dword [rsp - 0x44], ebx
xchg rbp, rdx
mov rbp, r12
xchg rdx, rbp
mov rcx, rdi
call fcn.140077b70
sub dword [rbx + 0x6b4], r12d
mov r11, r11
jne 0x14002f3cb
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
mov dword [rsp - 0x40], 0x1f8edeb3
dec eax
cmp eax, 0xffffffff
je 0x14002f3d6
mov rbx, rbx
xchg rdi, rcx
mov rdi, qword [rbx + 0x6a8]
xchg rdi, rcx
xor edx, edx
mov rdx, rdx
call fcn.14005a7f0
jmp 0x14002f3d6
lock dec dword [rbx + 0x6b0]
mov dword [rsp - 0x18], ebx
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x14002f400
call fcn.140077cf0
mov dword [rsp - 0x38], 0x4708535f
xchg r15, rdi
mov qword [rbx + 0x740], rdi
xchg rdi, r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
mov rdi, rdi
jbe 0x14002f438
mov rcx, qword [rdi]
xor edx, edx
mov rsp, rsp
mov rax, qword [rcx]
call qword [rax]
xchg r9, rcx
mov r9, qword [rdi]
xchg rcx, r9
call fcn.140077cf0
mov r14, r14
jmp 0x14002f45b
cmp qword [rdi + 0x78], r15
mov dword [rsp - 0x14], 0x6aff9e17
jbe 0x14002f45b
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
xor edx, edx
mov rcx, rdi
mov r11, r11
call qword [rax]
mov qword [rdi + 0x78], r15
xchg r8, rcx
mov r8, qword [rbx + 0x6a8]
xchg rcx, r8
call fcn.14005a250
mov rcx, qword [rbx + 0x658]
mov dword [rsp - 0x3c], 0x967ca28
test rcx, rcx
je 0x14002f49e
call fcn.140077cf0
xchg rsp, rsp
xchg rbp, r15
mov qword [rbx + 0x658], rbp
xchg rbp, r15
xchg rdx, rcx
mov rdx, qword [rbx + 0x618]
xchg rcx, rdx
lea rdi, [rbx + 0x620]
mov r14, r14
cmp rcx, rdi
jne 0x14002f4d0
xor eax, eax
xchg rbp, rcx
mov rbp, rsi
xchg rcx, rbp
rep stosb byte [rdi], al
jmp 0x14002f4d5
call fcn.140077cf0
xchg rcx, r8
mov r8, qword [rbx + 0x5d8]
xchg rcx, r8
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
mov r14, r14
jne 0x14002f507
xor eax, eax
xchg r13, rsi
mov rcx, r13
xchg r13, rsi
rep stosb byte [rdi], al
jmp 0x14002f50c
call fcn.140077cf0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
mov dword [rsp - 0x14], esp
je 0x14002f532
call fcn.140077cf0
xchg rdx, r15
mov qword [rbx + 0x5b8], rdx
xchg rdx, r15
mov rcx, qword [rbx + 0x598]
mov r11, r11
test rcx, rcx
je 0x14002f555
call fcn.140077cf0
mov qword [rbx + 0x598], r15
mov dword [rsp - 0x3c], ebx
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x14002f57c
mov dword [rsp - 0x30], ebp
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14002f581
call fcn.140077cf0
lea rcx, [rbx + 0x288]
mov dword [rsp - 0x2c], 0x1e01d54a
call fcn.140030cac
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
lea r11, [rsp + 0x60]
xchg rbx, rbp
mov rbp, qword [r11 + 0x30]
xchg rbp, rbx
mov rbp, qword [r11 + 0x38]
xchg rbx, rsi
mov rbx, qword [r11 + 0x40]
xchg rsi, rbx
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x24], 0x3ae69726
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
jmp 0x140030d98
mov qword [rsp + 8], rbx
mov dword [rsp - 0x1c], 0x636bc36d
mov qword [rsp + 0x10], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xor edi, edi
lea rsi, [rcx + 0x280]
mov r11, r11
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
cmp qword [rsi], rdi
xchg r15, r15
jbe 0x140030e59
cmp qword [rbx + 0x78], 0x78
jbe 0x140030e11
xchg r10, rcx
mov r10, qword [rbx]
xchg rcx, r10
xor edx, edx
mov dword [rsp - 0x44], edi
mov rax, qword [rcx]
call qword [rax]
xchg r8, rcx
mov r8, qword [rbx]
xchg rcx, r8
call fcn.140077cf0
jmp 0x140030e3b
cmp qword [rbx + 0x78], 0
xchg r12, r12
jbe 0x140030e3b
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
xor edx, edx
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call qword [rax]
mov dword [rsp - 0x14], 0x36ce5a31
and qword [rbx + 0x78], 0
inc rdi
neg rbx
sub rbx, 0x80
neg rbx
cmp rdi, qword [rsi]
jb 0x140030ddf
mov rbx, qword [rsp + 0x30]
mov r12, r12
mov rsi, qword [rsp + 0x38]
nop
sub rsp, 0x16d8fb6b
add rsp, 0x16d8fb8b
nop
mov rdi, qword [rsp]
add rsp, 8
ret