Function at 0x140098cae
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x3c], esp
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x90
mov dword [rsp - 0x1c], ebp
lea rbx, [section..text]
mov esi, 0x5557a49b
sub esi, 0x50e2e13e
xor esi, 0x29259b6f
sub esi, 0x2d5157b3
lea rdi, [0x140001048]
cmp rbx, rdi
mov r11, r11
jae 0x140098bd9
nop word [rax + rax]
mov rax, qword [rbx]
test rax, rax
mov dword [rsp - 0x38], ebp
je 0x140098bc1
call rax
nop
add rbx, 0x6fa53c52
sub rbx, 0x6fa53c4a
cmp rbx, rdi
jb 0x140098baf
call fcn.14008ec00
mov r12, r12
lea rcx, str.0__b
call fcn.140141550
test al, al
je 0x140098dcc
mov rdi, rdi
call fcn.140140fa0
test al, al
je 0x140098dbd
call 0x140140e40
mov dword [rsp - 0x30], esp
test al, al
je 0x140098dbd
call fcn.140141150
mov dword [rsp - 0x30], edi
test al, al
je 0x140098dbd
call 0x1401414c0
mov dword [rsp - 0x1c], 0x37f911b2
test al, al
je 0x140098dbd
mov rax, qword [0x140142978]
mov rsp, rsp
movabs rcx, 0x60a947f15f27ad01
xor rcx, 0x349edac9
sub rcx, 0x20d320bb
sub rcx, 0xb43b8d
sub rcx, 0x4924037e
ror rax, 2
mov dword [rsp - 0x20], 0x7c718e92
xor rax, rcx
movabs rcx, 0x5993174f500ffce8
add rcx, 0x22db8915
sub rcx, 0x10603cc8
xor rcx, 0x4b1f7192
sub rcx, 0x168855c1
sub rax, rcx
movabs rcx, 0x5300b04b655cdbc7
sub rcx, 0x2a545fb9
add rcx, 0x3a4e8724
sub rcx, 0x24d115d5
rol rax, 0x1b
rol rax, 0x1b
rol rax, 1
sub rax, rcx
lea rcx, [rsp + 0x20]
rol rax, 0x28
rol rax, 0xa
call rax
test byte [rsp + 0x5c], 1
mov rbx, rbx
movzx ebx, word [rsp + 0x60]
jne 0x140098d0a
mov ebx, 0x420973bd
sub ebx, 0x26de8133
xor ebx, 0x18b58624
sub ebx, 0x39f74a4
mov rax, qword [0x140142970]
movabs rcx, 0x64582b501613dc14
add rcx, 0x48f26d05
xor rcx, 0x743c39af
sub rcx, 0x127c1d60
add rcx, 0x7fffffff
xor rcx, 0x65e4fced
rol rax, 0x37
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x20], ebx
movabs rcx, 0x6b2a7f8d0f9f84e4
add rcx, 0x3a9ab5d7
sub rcx, 0x31a4fcb4
add rcx, 0x5e0dddae
sub rcx, 0x55e4d278
rol rax, 8
rol rax, 4
rol rax, 1
not rax
mov dword [rsp - 0x10], edx
add rax, rcx
ror rax, 8
ror rax, 0xf
ror rax, 1
not rax
call rax
mov rbx, rbx
mov r9d, ebx
lea rcx, [0x140000000]
xchg r8, rax
mov rax, r8
xchg r8, rax
xor edx, edx
mov rdi, rdi
call fcn.14001f564
mov esi, eax
lea rcx, str.0__b
call fcn.14009bbf0
mov r9, r9
mov rcx, qword [0x1401428a0]
lea rax, [0x140142860]
xor edi, edi
xchg rbp, rbp
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
mov dword [rsp - 0x34], 0x5701a2f2
cmove rbx, rdi
je 0x140098e02
lea rdi, [rax + rcx*8]
mov rdi, rdi
cmp rbx, rdi
je 0x140098e6a
xchg r11, rbp
mov qword [rsp + 0xa0], r11
xchg rbp, r11
movabs rbp, 0x703a3e7f396539f2
sub rbp, 0x94454de
sub rbp, 0x3f4d2d2
sub rbp, 0x2406e1e4
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
xor rax, rbp
mov r10, r10
call rax
nop
sub rbx, 0x7fe806c0
add rbx, 0x7fe806c8
cmp rbx, rdi
jne 0x140098e38
mov r14, r14
mov rbp, qword [rsp + 0xa0]
mov rdx, qword [0x140142990]
movabs rcx, 0xa3d78a175126cd3c
sub rcx, 0x11e8337b
xor rcx, 0x3f79c73f
xor rcx, 0x1f0ea3e8
add rdx, rcx
movabs rax, 0x32e6c6ba6c4b772d
sub rax, 0x51624cfb
add rax, 0x50d4c11
xor rax, 0x6922be9a
sub rax, 0x24d0c7e1
not rdx
mov dword [rsp - 0x20], esp
mov ecx, esi
add rdx, rax
rol rdx, 4
call rdx
xchg rbx, rbx
lea r11, [rsp + 0x90]
mov eax, esi
mov rbx, qword [r11 + 0x18]
xchg r14, r14
xchg rsi, r12
mov r12, qword [r11 + 0x20]
xchg rsi, r12
xchg r11, r15
mov rsp, r15
xchg r11, r15
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret