Function at 0x140099479
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg r12, rbx
xchg rsi, r9
mov qword [rsp + 0x18], r9
xchg rsi, r9
push rdx
mov qword [rsp], rdi
sub rsp, 0x90
lea rbx, [section..text]
mov dword [rsp - 0x24], 0xf7185d1
mov esi, 0x6b2a31f4
xor esi, 0xc43fbfd
sub esi, 0x676010ff
sub esi, 0x9b88b
lea rdi, [0x140001050]
cmp rbx, rdi
mov r15, r15
jae 0x14009938e
nop word [rax + rax]
mov rax, qword [rbx]
test rax, rax
mov dword [rsp - 0x28], edi
je 0x140099373
call rax
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
jb 0x140099361
mov dword [rsp - 0x2c], 0x1780254d
call fcn.14008f340
lea rcx, [0x140143998]
call fcn.140142920
mov r11, r11
test al, al
je 0x140099535
call 0x140142360
test al, al
mov dword [rsp - 0x20], 0x6506809d
je 0x140099529
call 0x1401421f0
test al, al
mov dword [rsp - 0xc], 0x72995d1a
je 0x140099529
call fcn.140142520
test al, al
je 0x140099529
mov rbx, rbx
call 0x140142880
test al, al
je 0x140099529
mov dword [rsp - 0x28], 0x1c7fbd64
mov rax, qword [0x140143978]
movabs rcx, 0x61d82b37249539dd
xor rcx, 0xab964ff
add rcx, 0x4f434787
sub rcx, 0x1a192230
add rcx, 0x25eb7e9a
not rax
rol rax, 3
rol rax, 1
rol rax, 3
rol rax, 1
xor rax, rcx
movabs rcx, 0x4f0ead7e07e18c1f
add rcx, 0x68ee17f3
sub rcx, 0x25edf919
sub rcx, 0xe956c17
add rcx, 0x7fffffff
add rcx, 0x2ab3533a
add rax, rcx
lea rcx, [rsp + 0x20]
rol rax, 0x35
rol rax, 1
rol rax, 2
rol rax, 2
rol rax, 1
call rax
xchg rdx, rdx
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x1400994ad
mov ebx, 0x6c7746da
xor ebx, 0x332f036f
sub ebx, 0x30365f5a
xor ebx, 0x2f21e651
mov rax, qword [0x140143970]
mov r10, r10
movabs rcx, 0x28a484a57eeae60e
sub rcx, 0x51c99fd7
add rcx, 0x21a99eda
add rcx, 0x1592f59e
not rax
movabs rdx, 0x6ddcf9f7729b6545
sub rdx, 0x20fb1a56
add rdx, 0x5c1ca58
xor rdx, 0x39399300
xor rax, rcx
not rax
add rax, rdx
mov rsp, rsp
not rax
call rax
mov r9d, ebx
xchg r9, r9
lea rcx, [0x140000000]
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
xor edx, edx
call fcn.14001f694
mov esi, eax
mov r13, r13
lea rcx, [0x140143998]
call fcn.14009c1a0
mov rcx, qword [0x1401438a0]
mov r8, r8
lea rax, [0x140143860]
xor edi, edi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
xchg r13, r13
cmove rbx, rdi
je 0x140099563
lea rdi, [rax + rcx*8]
cmp rbx, rdi
mov r15, r15
je 0x1400995dc
xchg rbp, r15
mov qword [rsp + 0xa0], r15
xchg r15, rbp
movabs rbp, 0x55056d9c1fe46a14
add rbp, 0x13a50763
sub rbp, 0x60f4fff
add rbp, 0x50c12ad1
xor rbp, 0x43f8483b
nop dword [rax]
mov dword [rsp - 0x38], esi
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xor rax, rbp
xchg r8, r8
call rax
sub rbx, 0xfffffffffffffff8
cmp rbx, rdi
jne 0x1400995ae
mov dword [rsp - 0x40], ebp
xchg r11, rbp
mov r11, qword [rsp + 0xa0]
xchg rbp, r11
mov rax, qword [0x140143990]
xchg rcx, rcx
movabs rcx, 0x20b5d8cd4b02e4b4
sub rcx, 0x394103d7
add rcx, 0x3f96d90b
xor rcx, 0x69bfb35c
rol rax, 0xd
xor rax, rcx
movabs rcx, 0x7ed0516d1f910db9
xor rcx, 0x5b145a8e
add rcx, 0x1c793c22
sub rcx, 0x4c9da5a4
add rcx, 0x682d07ed
sub rax, rcx
mov ecx, esi
rol rax, 0x14
rol rax, 3
rol rax, 5
rol rax, 1
call rax
mov dword [rsp - 0x10], esi
lea r11, [rsp + 0x90]
mov eax, esi
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rbp, rbp
xchg rbp, rsp
mov rbp, r11
xchg rbp, rsp
nop
mov rdi, qword [rsp]
add rsp, 8
ret