Function at 0x140095b40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg r9, r9
push rdi
add rsp, 0xffffffffffffff70
lea rbx, [section..text]
mov esi, 0x1761aba3
add esi, 0x2abc7f82
add esi, 0x5cc8e77
sub esi, 0x47eab91d
lea rdi, [0x140001048]
cmp rbx, rdi
mov dword [rsp - 0x24], ecx
jae 0x140095bbe
nop word [rax + rax]
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
test rax, rax
mov rsi, rsi
je 0x140095ba2
call rax
nop
add rbx, 0x5acaf553
sub rbx, 0x5acaf54b
cmp rbx, rdi
jb 0x140095b8d
mov dword [rsp - 0x14], ebp
call fcn.140081cc0
lea rcx, [0x14049fa10]
call fcn.14049e850
mov rsp, rsp
test al, al
je 0x140095db3
call 0x14049e2b0
mov dword [rsp - 0x10], 0x3812fc38
test al, al
je 0x140095d9f
call fcn.14049e150
xchg rdx, rdx
test al, al
je 0x140095d9f
call 0x14049e450
mov r9, r9
test al, al
je 0x140095d9f
call 0x14049e7b0
test al, al
mov dword [rsp - 0x2c], 0x78b38a1b
je 0x140095d9f
mov rdx, qword [0x14049f9f0]
movabs rcx, 0x54130c942e605846
sub rcx, 0x8876a95
add rcx, 0x39e89059
add rcx, 0x1991155a
sub rcx, 0x525654ec
add rdx, rcx
movabs rax, 0x50fcd01d4664c0e7
xor rax, 0x3303ec20
xor rax, 0x1300a0e6
xor rax, 0x410d0e5f
xor rdx, rax
xchg r8, r8
lea rcx, [rsp + 0x20]
movabs rax, 0x257a0080011f2582
xor rax, 0x27515ae6
add rax, 0x4e93f904
sub rax, 0x66def08f
add rax, 0x7fffffff
xor rax, 0x3bea0b2a
sub rdx, rax
mov dword [rsp - 0x38], 0x14b5cc2d
ror rdx, 0x21
ror rdx, 3
ror rdx, 1
ror rdx, 1
call rdx
mov r12, r12
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x140095ce8
mov ebx, 0x454cc2a1
sub ebx, 0x109c06dc
sub ebx, 0x12eb1d64
sub ebx, 0x21c59e57
mov rdx, qword [0x14049f9e8]
mov rdx, rdx
movabs rcx, 0x5ae424af3ff6f7db
sub rcx, 0x10562259
add rcx, 0x2f079cac
xor rcx, 0xc92ce35
sub rcx, 0x2bbda39e
add rdx, rcx
movabs rax, 0x480abb7255e4d97c
xor rax, 0x71678e11
xor rax, 0x7de4354a
sub rax, 0x4191fc4f
add rax, 0x7fffffff
xor rax, 0x4fb0d82f
ror rdx, 0x24
ror rdx, 2
ror rdx, 9
add rdx, rax
movabs rax, 0x9b419c827828b82f
sub rax, 0x4a1438cb
sub rax, 0x700596d
add rax, 0xeeded06
rol rdx, 4
rol rdx, 0x12
rol rdx, 0x19
add rax, rdx
call rax
mov r11, r11
mov r9d, ebx
lea rcx, [0x140000000]
xchg r8, rax
mov rax, r8
xchg r8, rax
xor edx, edx
call fcn.14000f2b0
xchg r11, r11
mov esi, eax
lea rcx, [0x14049fa10]
call fcn.140098a60
mov dword [rsp - 0x28], 0x2df29cde
mov rcx, qword [0x14049f920]
lea rax, [0x14049f8e0]
xor edi, edi
mov r13, r13
mov rbx, rax
test rcx, rcx
cmove rbx, rdi
mov rdi, rdi
je 0x140095ddd
lea rdi, [rax + rcx*8]
cmp rbx, rdi
je 0x140095e45
mov rdi, rdi
xchg rdx, rbp
mov qword [rsp + 0xa0], rdx
xchg rdx, rbp
movabs rbp, 0x2d4c5ee573ca648e
xor rbp, 0x283bdfc7
xor rbp, 0x5ca568db
xor rbp, 0x46e2c335
nop dword [rax + rax]
mov rax, qword [rbx]
xor rax, rbp
mov dword [rsp - 0x10], esp
call rax
sub rbx, 0xfffffffffffffff8
cmp rbx, rdi
jne 0x140095e1b
mov rcx, rcx
xchg rbp, r12
mov r12, qword [rsp + 0xa0]
xchg r12, rbp
mov rax, qword [0x14049fa08]
movabs rcx, 0x404d090e1eb14812
add rcx, 0x38d41395
sub rcx, 0x1663b39e
add rcx, 0x7fffffff
add rcx, 0x26d183
not rax
sub rax, rcx
movabs rcx, 0x2143284c6ba249e7
sub rcx, 0x55484530
add rcx, 0x4d712038
xor rcx, 0x5e30fa25
ror rax, 2
ror rax, 0xe
ror rax, 6
ror rax, 2
ror rax, 1
xor rax, rcx
mov ecx, esi
mov dword [rsp - 0x30], 0x2e4a9b58
rol rax, 2
rol rax, 0x10
rol rax, 4
rol rax, 1
call rax
mov r9, r9
lea r11, [rsp + 0x90]
mov eax, esi
xchg rbp, rbx
mov rbp, qword [r11 + 0x18]
xchg rbp, rbx
xchg rdi, rsi
mov rdi, qword [r11 + 0x20]
xchg rdi, rsi
xchg r14, r11
mov rsp, r14
xchg r14, r11
pop rdi
mov dword [rsp - 0x1c], esi
ret