Function at 0x140098699
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov r9, r9
push rdi
add rsp, 0x3e5a3fe8
sub rsp, 0x3e5a4078
lea rbx, [section..text]
mov esi, 0x10ac7d97
add esi, 0x9e96cdd
xor esi, 0x7b3f0153
sub esi, 0x61aaeaa8
lea rdi, [0x140001050]
mov rsi, rsi
cmp rbx, rdi
jae 0x1400985af
nop word [rax + rax]
mov rax, qword [rbx]
mov dword [rsp - 0xc], 0x58344e65
test rax, rax
je 0x14009859c
call rax
xchg rsp, rsp
neg rbx
add rbx, 0xfffffffffffffff8
neg rbx
cmp rbx, rdi
jb 0x140098583
call fcn.14008e400
mov dword [rsp - 0x28], esp
lea rcx, [0x140142998]
call fcn.140140f00
test al, al
mov dword [rsp - 0x2c], esp
je 0x14009875d
call 0x140140960
test al, al
je 0x14009874d
xchg r8, r8
call 0x1401407f0
test al, al
je 0x14009874d
mov dword [rsp - 0x18], 0x1edc8902
call 0x140140b20
test al, al
je 0x14009874d
call fcn.140140e70
xchg r12, r12
test al, al
je 0x14009874d
mov rax, qword [0x140142978]
mov dword [rsp - 0x24], ecx
movabs rcx, 0x410bf0b48c5c1eb
add rcx, 0x1d207895
xor rcx, 0xf387f5f
add rcx, 0x5a9d662
add rcx, 0x505d793e
not rax
mov dword [rsp - 0x28], 0x117e3c62
rol rax, 0x13
rol rax, 0x18
rol rax, 9
rol rax, 1
rol rax, 1
not rax
ror rax, 0x17
ror rax, 0x20
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x20]
xchg rdi, rdi
call rax
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x1400986b1
mov r15, r15
mov ebx, 0x16892742
xor ebx, 0x32641c50
xor ebx, 0x1306a37
sub ebx, 0x1819568d
sub ebx, 0xdc3fa8e
mov rax, qword [0x140142970]
mov dword [rsp - 0x20], 0x3ac77a19
movabs rcx, 0x896793c42d56f71
xor rcx, 0x561c009b
xor rcx, 0x5ac15049
xor rcx, 0x276f77e
not rax
mov dword [rsp - 0x10], edx
movabs rdx, 0x4ee7ca142a48d2d0
xor rdx, 0x18e06c37
xor rdx, 0x286f9506
add rdx, 0x289863da
sub rdx, 0x1e1fd9d8
xor rax, rcx
not rax
rol rax, 5
rol rax, 0xd
rol rax, 6
rol rax, 2
rol rax, 1
add rax, rdx
xchg r8, r8
call rax
mov r9d, ebx
lea rcx, [0x140000000]
xchg r8, r10
mov r10, rax
xchg r8, r10
xor edx, edx
mov dword [rsp - 0x10], esi
call fcn.14001f078
mov esi, eax
lea rcx, [0x140142998]
mov dword [rsp - 0x30], ebx
call fcn.14009b5c0
mov rcx, qword [0x1401428a0]
lea rax, [0x140142860]
mov dword [rsp - 0x14], 0x6563bf9a
xor edi, edi
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
cmove rbx, rdi
mov dword [rsp - 0x44], 0x542927b8
je 0x140098795
lea rdi, [rax + rcx*8]
cmp rbx, rdi
mov dword [rsp - 0x38], esi
je 0x140098802
xchg rbx, rbp
mov qword [rsp + 0xa0], rbx
xchg rbx, rbp
movabs rbp, 0x654f3f3c075ee850
add rbp, 0x2add248
xor rbp, 0x23078ee
add rbp, 0x618bdc57
sub rbp, 0x4aa13f76
nop dword [rax]
mov dword [rsp - 0x28], 0x1b8f2fdc
mov rax, qword [rbx]
xor rax, rbp
call rax
add rbx, 8
mov r12, r12
cmp rbx, rdi
jne 0x1400987e2
mov rbp, qword [rsp + 0xa0]
mov rdx, qword [0x140142990]
mov dword [rsp - 0x20], 0x173669df
movabs rcx, 0x853fa36a14d2967c
xor rcx, 0x5d29bf9d
sub rcx, 0x373157bf
add rcx, 0x449ff523
add rdx, rcx
movabs rax, 0x222a45997f9e7af7
sub rax, 0x44bf4e45
sub rax, 0x31ee749b
add rax, 0x7fffffff
xor rax, 0x27a4a4cb
not rdx
mov ecx, esi
mov dword [rsp - 0x40], 0xd085508
add rdx, rax
movabs rax, 0xc71e5057707d5925
xor rax, 0x224c9f6f
sub rax, 0x36fe1b17
add rax, 0x7fffffff
add rax, 0x4b80f200
ror rdx, 0x15
ror rdx, 0x19
ror rdx, 1
ror rdx, 5
ror rdx, 2
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rsi, rsi
rol rdx, 2
rol rdx, 0x22
rol rdx, 9
rol rdx, 1
call rdx
mov dword [rsp - 0x24], ecx
lea r11, [rsp + 0x90]
mov eax, esi
xchg r9, rbx
mov r9, qword [r11 + 0x18]
xchg r9, rbx
xchg r14, rsi
mov r14, qword [r11 + 0x20]
xchg r14, rsi
xchg rsp, rdi
mov rdi, r11
xchg rdi, rsp
pop rdi
ret