Function at 0x1400959a9
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg rsi, r10
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffff70
neg rsp
lea rbx, [section..text]
mov rbx, rbx
mov esi, 0x46a344b6
add esi, 0x87feeeb
xor esi, 0x75705316
add esi, 0x1c90bd83
sub esi, 0x56e41dbb
lea rdi, [0x140001048]
cmp rbx, rdi
jae 0x1400958a3
mov dword [rsp - 0xc], esi
nop word [rax + rax]
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
test rax, rax
mov r8, r8
je 0x140095892
call rax
sub rbx, 0xfffffffffffffff8
cmp rbx, rdi
mov dword [rsp - 0x38], ecx
jb 0x14009587d
call fcn.1400819d0
lea rcx, [0x1404a0a10]
mov dword [rsp - 0x30], edx
call fcn.14049f030
test al, al
je 0x140095ad8
call 0x14049ea80
mov dword [rsp - 0x38], edi
test al, al
je 0x140095acc
call 0x14049e920
test al, al
mov dword [rsp - 0x34], ebp
je 0x140095acc
call 0x14049ec30
test al, al
je 0x140095acc
mov dword [rsp - 0x10], ebx
call 0x14049ef90
test al, al
je 0x140095acc
xchg rbp, rbp
mov rax, qword [0x1404a09f0]
movabs rcx, 0x1d2b15652ad1ad0a
xor rcx, 0x6b9cafcc
xor rcx, 0x3d777916
add rcx, 0x427b17b7
xor rax, rcx
mov dword [rsp - 0x34], esp
movabs rcx, 0x5a6332032538ca2e
add rcx, 0x24e161cb
sub rcx, 0x25507abb
xor rcx, 0x632ae56f
not rax
xchg rdx, rdx
rol rax, 0x23
rol rax, 5
rol rax, 0xc
rol rax, 1
rol rax, 1
xor rax, rcx
xchg r12, r12
movabs rcx, 0x5b4aaba5029013db
add rcx, 0x10daf9e9
add rcx, 0x1801ee23
xor rcx, 0x50555393
rol rax, 0x2c
rol rax, 3
rol rax, 2
rol rax, 2
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
mov rbx, rbx
lea rcx, [rsp + 0x20]
not rax
call rax
test byte [rsp + 0x5c], 1
mov r9, r9
movzx ebx, word [rsp + 0x60]
jne 0x1400959e9
mov ebx, 0x70e9933
xor ebx, 0x4049f0ac
add ebx, 0x28f1cb1e
xor ebx, 0x42235841
sub ebx, 0x321a6cf2
mov rdx, qword [0x1404a09e8]
xchg rsp, rsp
movabs rcx, 0x702cbee94e1b5f03
sub rcx, 0x33e42269
sub rcx, 0x158c8247
xor rcx, 0x3f10a0ea
sub rcx, 0x14fd6f10
add rdx, rcx
mov dword [rsp - 0x1c], 0x2d2380bf
movabs rax, 0x4abd3fa050cd7fe9
add rax, 0xe34bf38
xor rax, 0x4ea83486
xor rax, 0x17a81e29
xor rdx, rax
mov dword [rsp - 0x18], 0x194be4f5
movabs rax, 0x51bcd1db04e7c8e2
add rax, 0x7a11dff9
sub rax, 0x54e8218
add rax, 0x34efef23
sub rdx, rax
mov dword [rsp - 0x24], 0x34f1cee5
movabs rax, 0x302c5fb91854d84b
sub rax, 0x1373d868
xor rax, 0x16b620fe
add rax, 0x62559c6
xor rax, 0x6c4b670a
not rdx
mov dword [rsp - 0xc], 0xf662db5
add rdx, rax
not rdx
call rdx
mov r9d, ebx
mov r9, r9
lea rcx, [0x140000000]
xchg r8, rax
mov rax, r8
xchg r8, rax
xor edx, edx
call fcn.14000f2c0
mov dword [rsp - 0x18], 0x6266c6fd
mov esi, eax
lea rcx, [0x1404a0a10]
call fcn.140098950
mov rcx, qword [0x1404a0920]
xchg r13, r13
lea rax, [0x1404a08e0]
xor edi, edi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
mov dword [rsp - 0x10], ecx
cmove rbx, rdi
je 0x140095b0b
lea rdi, [rax + rcx*8]
mov dword [rsp - 0x3c], ecx
cmp rbx, rdi
je 0x140095b70
xchg rbp, r9
mov qword [rsp + 0xa0], r9
xchg rbp, r9
movabs rbp, 0x25f71030784abd50
xor rbp, 0x5578194a
xor rbp, 0x57ad2d4e
sub rbp, 0xf6b6d68
mov rax, qword [rbx]
mov dword [rsp - 0x2c], 0x7c3f053c
xor rax, rbp
call rax
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
jne 0x140095b41
mov dword [rsp - 0x44], esi
mov rbp, qword [rsp + 0xa0]
mov rax, qword [0x1404a0a08]
movabs rcx, 0x6826ed8b34f89718
sub rcx, 0x315c163b
add rcx, 0x7b7e65b5
add rcx, 0x7fffffff
sub rcx, 0x4b4192e5
not rax
sub rax, rcx
mov dword [rsp - 0x24], 0x4b21e947
movabs rcx, 0x6506dd9826ca5c90
xor rcx, 0x34e3b943
add rcx, 0x63aed46a
add rcx, 0x52ff68ad
rol rax, 0xf
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 1
not rax
add rax, rcx
mov dword [rsp - 0x20], 0x1e85f1dc
mov ecx, esi
not rax
ror rax, 0x24
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
call rax
lea r11, [rsp + 0x90]
mov r10, r10
mov eax, esi
xchg rbx, r13
mov r13, qword [r11 + 0x18]
xchg rbx, r13
xchg r8, rsi
mov r8, qword [r11 + 0x20]
xchg rsi, r8
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop rdi
ret