Function at 0x140099489
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x10], r9
xchg r9, rbx
xchg r9, rsi
mov qword [rsp + 0x18], r9
xchg r9, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffff70
lea rbx, [section..text]
mov esi, 0x43036b2c
xor esi, 0x3b8c4eaf
sub esi, 0x5368fd39
xor esi, 0x144cb0d8
sub esi, 0x316a9813
lea rdi, [0x140001048]
cmp rbx, rdi
mov r11, r11
jae 0x140099390
nop word [rax + rax]
mov rax, qword [rbx]
test rax, rax
mov dword [rsp - 0x2c], 0x1674a33b
je 0x14009937a
call rax
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
mov rdx, rdx
jb 0x140099364
call fcn.14008f320
lea rcx, [0x140143998]
xchg r13, r13
call fcn.140142630
test al, al
je 0x1400995ab
mov dword [rsp - 0x24], ecx
call 0x140142080
test al, al
je 0x14009959b
call 0x140141f20
mov dword [rsp - 0x2c], 0x359ce633
test al, al
je 0x14009959b
call 0x140142230
test al, al
mov dword [rsp - 0x38], ebp
je 0x14009959b
call 0x1401425a0
test al, al
je 0x14009959b
mov rdx, rdx
mov rdx, qword [0x140143978]
movabs rcx, 0xb77ae3dd13644248
xor rcx, 0x6e5e1d4a
sub rcx, 0xf66a725
add rcx, 0x6b6b4d6
add rdx, rcx
xchg r15, r15
movabs rax, 0x21c092c829f43955
xor rax, 0x75bd0e81
add rax, 0x10586a3
add rax, 0x57fedc83
ror rdx, 0x2d
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rdx, 1
lea rcx, [rsp + 0x20]
xor rdx, rax
mov r14, r14
movabs rax, 0x64d585523946084
sub rax, 0x1880030
xor rax, 0x44a38b83
xor rax, 0x4506db8
add rax, 0x22442edf
rol rdx, 7
rol rdx, 8
rol rdx, 0x10
rol rdx, 0xb
rol rdx, 0xb
rol rdx, 3
rol rdx, 1
xor rdx, rax
mov dword [rsp - 0x34], ebx
movabs rax, 0x1021ead35c87c7ee
sub rax, 0x2ecead67
sub rax, 0x11732cd8
xor rax, 0x5b92847d
add rax, 0x7fffffff
sub rax, 0x1135ab2b
add rdx, rax
mov dword [rsp - 0x18], 0x549ae286
call rdx
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
mov dword [rsp - 0x28], 0x449321b7
jne 0x140099505
mov ebx, 0x2c7f78bc
add ebx, 0x27f9e0b8
add ebx, 0x1b6f2c33
sub ebx, 0x16428729
sub ebx, 0x59a5fe74
mov rax, qword [0x140143970]
movabs rcx, 0xdf228d83411bb2f
add rcx, 0x2004dd28
sub rcx, 0x3444df34
add rcx, 0x24423b2c
add rcx, 0x397cc3ef
ror rax, 0xc
ror rax, 2
ror rax, 5
ror rax, 4
ror rax, 1
ror rax, 1
movabs rdx, 0x26089c2f074e72d5
xor rdx, 0x1c1e10a7
sub rdx, 0x1509287a
add rdx, 0x7fffffff
xor rdx, 0x3d51263d
xor rax, rcx
mov r12, r12
ror rax, 0x12
add rax, rdx
call rax
mov r9d, ebx
mov dword [rsp - 0x10], ebp
lea rcx, [0x140000000]
mov r8, rax
xor edx, edx
mov dword [rsp - 0x40], esi
call fcn.14001f8fc
mov esi, eax
lea rcx, [0x140143998]
call fcn.14009c3f0
mov dword [rsp - 0x14], esi
mov rcx, qword [0x1401438a0]
lea rax, [0x140143860]
xor edi, edi
mov dword [rsp - 0x40], esp
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
xchg r8, r8
cmove rbx, rdi
je 0x1400995dd
lea rdi, [rax + rcx*8]
xchg r9, r9
cmp rbx, rdi
je 0x140099648
mov qword [rsp + 0xa0], rbp
movabs rbp, 0x6dfa0d907163cf86
xor rbp, 0x33cbc614
add rbp, 0x5cf9dbc
add rbp, 0x21f8e433
sub rbp, 0x4bd28b7e
nop
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
xor rax, rbp
mov dword [rsp - 0x28], ecx
call rax
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
mov dword [rsp - 0x40], 0x63c98a33
jne 0x140099615
mov rbp, qword [rsp + 0xa0]
mov rax, qword [0x140143990]
movabs rcx, 0x45884f143a510e49
xor rcx, 0x79095f9a
xor rcx, 0x66a22ceb
add rcx, 0x7fffffff
xor rcx, 0x7e857b28
xor rax, rcx
xchg r9, r9
movabs rcx, 0x758f91a101847afb
xor rcx, 0x218f7904
add rcx, 0x5f268f30
add rcx, 0x5b40ba36
add rax, rcx
movabs rcx, 0x58b6320715eaa34e
xor rcx, 0x4d42fb91
xor rcx, 0x6567ca76
add rcx, 0x7fffffff
add rcx, 0x2724a47a
not rax
mov dword [rsp - 0x40], ebp
add rax, rcx
mov ecx, esi
call rax
mov rsi, rsi
lea r11, [rsp + 0x90]
mov eax, esi
mov rbx, qword [r11 + 0x18]
mov rbp, rbp
xchg rsi, r14
mov r14, qword [r11 + 0x20]
xchg r14, rsi
xchg rsp, rbp
mov rbp, r11
xchg rbp, rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret