Function at 0x14009981c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg rsi, r11
push rdi
add rsp, 0xffffffffffffff70
lea rbx, [section..text]
mov dword [rsp - 0x44], 0xf3c065c
mov esi, 0x4b0bcbaf
xor esi, 0x4459761e
add esi, 0x642dc807
sub esi, 0x15d72817
sub esi, 0x5da95d22
lea rdi, [0x140001050]
cmp rbx, rdi
mov r8, r8
jae 0x140099753
nop word [rax + rax]
mov rax, qword [rbx]
mov dword [rsp - 0x28], 0x3c85b020
test rax, rax
je 0x140099743
call rax
add rbx, 8
xchg r11, r11
cmp rbx, rdi
jb 0x14009972d
call fcn.14008f540
lea rcx, [0x140143998]
mov dword [rsp - 0x3c], 0x65224441
call fcn.140142ba0
test al, al
je 0x14009991e
mov rdx, rdx
call fcn.140142620
test al, al
je 0x14009990e
mov rbx, rbx
call 0x1401424b0
test al, al
je 0x14009990e
xchg rbx, rbx
call fcn.1401427c0
test al, al
je 0x14009990e
mov r10, r10
call 0x140142b10
test al, al
je 0x14009990e
mov rdx, qword [0x140143978]
mov dword [rsp - 0x24], 0x269a6792
movabs rcx, 0x8904a51f64ced508
sub rcx, 0x48365bfd
add rcx, 0x161158f4
add rcx, 0x1c000127
add rcx, 0x7fffffff
xor rcx, 0x7331fc3d
ror rdx, 0x21
ror rdx, 0xf
ror rdx, 1
ror rdx, 3
ror rdx, 1
ror rdx, 1
add rdx, rcx
lea rcx, [rsp + 0x20]
mov r12, r12
not rdx
ror rdx, 0x2d
ror rdx, 1
call rdx
xchg r8, r8
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x140099850
mov dword [rsp - 0x3c], esp
mov ebx, 0x6ed98949
xor ebx, 0x5386b0c2
add ebx, 0xed02f58
add ebx, 0x1d0726f0
sub ebx, 0x69368fc9
mov rdx, qword [0x140143970]
mov rsi, rsi
movabs rcx, 0xe99604450f63405
xor rcx, 0x6646ae5c
xor rcx, 0x7b6891b3
xor rcx, 0x3db44e8e
add rcx, 0x1bc6853
rol rdx, 6
movabs rax, 0x5f0c95e248586a55
add rax, 0x11a4b9dd
sub rax, 0x35b8030
sub rax, 0x4e303282
xor rax, 0x7cf985fd
add rdx, rcx
xor rdx, rax
xchg rsi, rsi
movabs rax, 0x1b6dc35a451feb01
add rax, 0x13993cc0
sub rax, 0x2ce1c9bc
add rax, 0x49733a6e
add rax, 0x342ea11e
rol rdx, 0xe
rol rdx, 7
rol rdx, 8
rol rdx, 0xb
rol rdx, 1
not rdx
xchg rsi, rsi
ror rdx, 1
add rax, rdx
call rax
mov r9d, ebx
mov r14, r14
lea rcx, [0x140000000]
mov r8, rax
xor edx, edx
mov rsi, rsi
call fcn.14001f2f4
mov esi, eax
lea rcx, [0x140143998]
call fcn.14009c610
mov dword [rsp - 0x24], edi
mov rcx, qword [0x1401438a0]
lea rax, [0x140143860]
xor edi, edi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
xchg r10, r10
cmove rbx, rdi
je 0x140099949
lea rdi, [rax + rcx*8]
cmp rbx, rdi
mov dword [rsp - 0x20], 0xbd5cf8a
je 0x1400999cc
xchg rbp, r15
mov qword [rsp + 0xa0], r15
xchg rbp, r15
movabs rbp, 0x28510a1f1d563e82
sub rbp, 0x1bc178b6
xor rbp, 0x5c63b75b
sub rbp, 0x3bf6c4b2
xor rbp, 0x7a92bbae
nop
mov dword [rsp - 0x18], esp
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
xor rax, rbp
call rax
mov dword [rsp - 0x40], 0x45bd9fad
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
mov rcx, rcx
jne 0x140099994
xchg rbp, rsi
mov rsi, qword [rsp + 0xa0]
xchg rbp, rsi
mov rax, qword [0x140143990]
movabs rcx, 0x5e684159197b94fa
xor rcx, 0x744d9bd0
xor rcx, 0x307bd904
sub rcx, 0x59df28d9
xor rcx, 0x1089916a
rol rax, 0xf
not rax
mov dword [rsp - 0x3c], 0x799de1f9
ror rax, 0x17
ror rax, 1
ror rax, 0xa
ror rax, 0xc
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x9c82f0a050937b8
add rcx, 0x21a8df95
add rcx, 0x322a0905
xor rcx, 0x2cb87528
sub rcx, 0x55b80c89
sub rax, rcx
mov rsi, rsi
movabs rcx, 0xfa1e71e5cfc308f
sub rcx, 0x63dbf9e
add rcx, 0xa12dc9b
sub rcx, 0x5cf6a404
add rcx, 0x6b5ec93c
xor rax, rcx
mov ecx, esi
mov dword [rsp - 0xc], ebx
ror rax, 0x17
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x2c], ebx
lea r11, [rsp + 0x90]
mov eax, esi
mov rbx, qword [r11 + 0x18]
xchg rsi, rsp
mov rsp, qword [r11 + 0x20]
xchg rsp, rsi
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret