Function at 0x140097610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x10], esp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x90
mov rsp, rsp
lea rbx, [section..text]
mov esi, 0x7cff7ea8
sub esi, 0x39f7f8e1
xor esi, 0x3213cde0
xor esi, 0x1cd2e596
xor esi, 0x6dc6adce
lea rdi, [0x140001050]
mov dword [rsp - 0x38], 0x4ccc4bdb
cmp rbx, rdi
jae 0x1400976a1
nop word [rax + rax]
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
test rax, rax
je 0x14009768e
mov dword [rsp - 0x18], 0x501d8736
call rax
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
jb 0x140097674
call fcn.14008d520
mov rsi, rsi
lea rcx, [0x140141998]
call fcn.1401403e0
test al, al
je 0x1400978d0
xchg rbx, rbx
call fcn.14013fe50
test al, al
je 0x1400978c4
call 0x14013fce0
mov rsi, rsi
test al, al
je 0x1400978c4
call 0x14013fff0
mov dword [rsp - 0x40], ecx
test al, al
je 0x1400978c4
call 0x140140350
mov r15, r15
test al, al
je 0x1400978c4
movabs rax, 0x150e01f1520cb962
add rax, 0x131ffae6
sub rax, 0x38dc07b7
add rax, 0x3c3db16d
sub rax, 0x48b61b0f
movabs rcx, 0x23d331c666d33534
xor rcx, 0x5b8cbe3d
xor rcx, 0x651e436f
add rcx, 0x7fffffff
add rcx, 0x7d64da9
add rcx, qword [0x140141978]
ror rcx, 1
ror rcx, 1
xor rcx, rax
mov dword [rsp - 0x20], ecx
movabs rax, 0xe006a6cb6d993279
xor rax, 0x5d1e0f0a
add rax, 0x1a90ed4b
add rax, 0x7fffffff
add rax, 0x2d55ba2d
ror rcx, 0x12
ror rcx, 7
ror rcx, 3
ror rcx, 1
ror rcx, 1
ror rcx, 1
add rax, rcx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x18], 0x7edb56c0
call rax
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x1400977d3
mov r11, r11
mov ebx, 0x41b5a641
add ebx, 0x22faf565
xor ebx, 0x73d6b97f
xor ebx, 0x5003ad04
sub ebx, 0x47658fd3
mov rax, qword [0x140141970]
mov dword [rsp - 0x10], 0x3ef3207d
movabs rcx, 0x14aaa07c0012ecc0
add rcx, 0x2aa1fac1
add rcx, 0x540fd199
sub rcx, 0xe3378e5
sub rcx, 0x4285212
xor rax, rcx
xchg r11, r11
movabs rcx, 0x4b5643b921857bef
xor rcx, 0x54dbd129
xor rcx, 0xa8ada97
add rcx, 0x9614a5b
sub rax, rcx
xchg r11, r11
movabs rcx, 0xf7f3c2d2604ddf10
xor rcx, 0x43896758
add rcx, 0x15c0cc23
add rcx, 0xcf09c9f
add rcx, 0x547926f9
ror rax, 4
ror rax, 3
ror rax, 1
add rax, rcx
movabs rcx, 0x4db569321ab10816
add rcx, 0x123e9528
sub rcx, 0x14732681
add rcx, 0x13e80b31
add rcx, 0x5b07bb72
xor rax, rcx
rol rax, 9
rol rax, 0x28
rol rax, 1
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x30], esp
mov r9d, ebx
lea rcx, [0x140000000]
xchg r8, rax
mov rax, r8
xchg r8, rax
xor edx, edx
call fcn.14001f000
mov r15, r15
mov esi, eax
lea rcx, [0x140141998]
call fcn.14009a790
mov rcx, qword [0x1401418a0]
mov dword [rsp - 0x40], 0x674c9e1
lea rax, [0x140141860]
xor edi, edi
xchg r8, rbx
mov r8, rax
xchg rbx, r8
test rcx, rcx
cmove rbx, rdi
mov dword [rsp - 0x14], 0x59fb64be
je 0x14009790a
lea rdi, [rax + rcx*8]
cmp rbx, rdi
mov dword [rsp - 0x3c], ecx
je 0x140097980
xchg rbp, rcx
mov qword [rsp + 0xa0], rcx
xchg rbp, rcx
movabs rbp, 0x2d264c3e3863ce59
add rbp, 0x3fe784d9
xor rbp, 0x2aaf8021
xor rbp, 0x5e045a10
add rbp, 0x6c9c7b45
nop dword [rax]
xchg r9, r9
mov rax, qword [rbx]
xor rax, rbp
call rax
nop
add rbx, 0x2c157298
sub rbx, 0x2c157290
cmp rbx, rdi
jne 0x140097955
mov rbp, qword [rsp + 0xa0]
xchg rdx, rdx
mov rax, qword [0x140141990]
movabs rcx, 0x5427c2085fadc13d
add rcx, 0x1432b170
sub rcx, 0x14292b41
sub rcx, 0x5dad4aa3
xor rcx, 0x21234df8
rol rax, 0x16
rol rax, 0x1d
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x6350628c64709d41
sub rcx, 0x250eb98e
sub rcx, 0x835a2a
xor rcx, 0x5e39c7a
add rcx, 0x7fffffff
xor rcx, 0x50de8a73
ror rax, 7
ror rax, 0x32
ror rax, 1
not rax
add rax, rcx
mov ecx, esi
mov dword [rsp - 0x18], ebx
rol rax, 0x24
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x2c], 0x180ae900
lea r11, [rsp + 0x90]
mov eax, esi
mov rbx, qword [r11 + 0x18]
mov r13, r13
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret