Function at 0x14006e39c
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rdx, rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x747abf87
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xffffffffffffffb0
mov edi, dword [rcx + 0x2c]
mov rcx, rcx
xchg rdi, rbx
mov rdi, rcx
xchg rbx, rdi
mov ecx, edi
mov dword [rsp - 0x28], edi
mov r14, rdx
call fcn.140083d30
xor edi, 0x7c32534
movabs r15, 0x5def00203cd62a42
sub r15, 0x20c97cad
xor r15, 0x49a7108e
sub r15, 0x35532476
xor r15, 0x1a76e5e7
xor rax, r15
mov r13, r13
mov dword [r14 + 8], edi
xchg r11, rax
mov qword [r14], r11
xchg r11, rax
cmp byte [rbx + 0x34], 0
jne 0x14006e6fa
mov eax, dword [rbx + 8]
xchg r10, r10
cmp eax, 0x26857676
je 0x14006e52a
cmp eax, 0x34f37676
je 0x14006e4c7
mov dword [rsp - 0x14], 0x652ecd9b
cmp eax, 0x35f37676
je 0x14006e479
cmp eax, 0x36f36d66
je 0x14006e52a
xchg rsi, rsi
xor edx, edx
jmp 0x14006e58d
xor edx, edx
xchg r10, r10
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x1d23191d
xor eax, 0x176e20a0
add eax, 0x2c577f23
sub eax, 0xf5354a2
xor eax, 0x1cce0e0b
rol eax, cl
xor al, byte [rdx + rdi + 0xb528]
mov byte [rsp + rdx + 0x30], al
mov dword [rsp - 0xc], 0x44382a0a
inc rdx
cmp rdx, 0x10
jb 0x14006e485
jmp 0x14006e576
xor edx, edx
lea rdi, [0x140000000]
xchg r12, r12
mov ecx, edx
mov eax, 0x723e11ce
sub eax, 0x30293afe
xor eax, 0x52385379
xor eax, 0x26ed8ae1
xor eax, 0xd5e657d
rol eax, cl
mov rbp, rbp
xor al, byte [rdx + rdi + 0xb538]
mov byte [rsp + rdx + 0x30], al
inc rdx
mov r14, r14
cmp rdx, 0x20
jb 0x14006e4d3
mov edx, 0x3c326175
sub edx, 0x2ea18a7f
add edx, 0x1148f7fa
sub edx, 0x1ed9ceec
jmp 0x14006e58d
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
xchg rdi, rdi
mov eax, 0x4e11ed13
sub eax, 0x70b5cd7
add eax, 0x197ca3cd
sub eax, 0x1dd8b5a1
sub eax, 0x70b1433
rol eax, cl
mov dword [rsp - 0xc], 0x4cbbc15
xor al, byte [rdx + rdi + 0xb518]
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
mov r9, r9
jb 0x14006e533
mov edx, 0x3b2e9385
add edx, 0x18dc3694
sub edx, 0x39c1f65f
sub edx, 0x1a48d3b8
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], edi
call fcn.14008265c
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov r11, r11
call fcn.140082d80
mov rbp, qword [r14]
mov edi, dword [rbx + 0x3c]
xor rbp, r15
xchg r13, r13
test edi, edi
je 0x14006e5d4
sub edi, 0xfffffff9
mov dword [rsp - 0x20], 0x24e9f3ae
and edi, 0xfffffff8
jmp 0x14006e5d7
mov edi, dword [rbx + 0x2c]
xor esi, esi
mov r10, r10
test edi, edi
je 0x14006e625
mov edx, dword [rbx + 0xc]
mov dword [rsp - 0x34], ebx
lea rcx, [rsp + 0x20]
xor edx, 0x7c32534
mov r8d, esi
add edx, esi
mov dword [rsp - 0x30], 0x2141b412
add r8, rbp
add rdx, qword [rbx]
call fcn.140082830
mov dword [rsp - 0x28], esp
sub esi, 0xfffffff8
cmp esi, edi
jb 0x14006e5e4
mov dword [rsp - 0x34], 0x7c3f5b8d
lea rcx, [rsp + 0x20]
call fcn.1400827bc
xor eax, eax
mov r9, r9
lea rdi, [rsp + 0x30]
cmp dword [rbx + 0x38], 1
lea ecx, [rax + 0x20]
mov dword [rsp - 0x44], 0x36d241db
rep stosb byte [rdi], al
jne 0x14006e6d2
mov rdi, qword [r14]
mov ecx, dword [rbx + 0x3c]
mov dword [rsp - 0x44], esp
xor rdi, r15
call fcn.140083d30
mov r8d, dword [rbx + 0x3c]
xchg r13, r13
mov rdx, rdi
mov rcx, rax
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
call fcn.140084390
mov dword [rsp - 0x3c], 0x22e78793
mov r9d, dword [rbx + 0x2c]
mov rdx, rdi
mov r8d, dword [rbx + 0x3c]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14007fb30
xchg r13, rsi
mov rcx, r13
xchg r13, rsi
cmp eax, dword [rbx + 0x2c]
mov dword [rsp - 0x30], 0x52f9818
je 0x14006e6c5
call fcn.140083d40
xor al, al
mov r8, r8
jmp 0x14006e738
call fcn.140083d40
mov dword [rsp - 0x10], 0x158fe2b6
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14006f90c
test al, al
mov dword [rsp - 0x3c], ecx
jne 0x14006e72e
jmp 0x14006e6bb
mov edx, dword [rbx + 0xc]
xor rax, r15
mov dword [rsp - 0x10], esp
mov r8d, dword [rbx + 0x2c]
xor rdx, 0x7c32534
add rdx, qword [rbx]
mov dword [rsp - 0x38], 0x3d1202e7
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140084390
mov dword [rsp - 0x20], 0x2ae23615
mov al, 8
add al, 0x46
sub al, 0x1f
xor al, 0x2c
sub al, 2
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov r10, r10
mov rsi, qword [r11 + 0x30]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret