Function at 0x140098f3a
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg r9, rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x34], edx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x90
lea rbx, [section..text]
mov dword [rsp - 0x44], esp
mov esi, 0x1753b528
xor esi, 0x2e995198
xor esi, 0x3c2abf3c
xor esi, 0x3607df3f
sub esi, 0x33e78434
lea rdi, [0x140001050]
cmp rbx, rdi
mov dword [rsp - 0x24], 0x7591e82e
jae 0x140098e4b
nop word [rax + rax]
mov rax, qword [rbx]
mov dword [rsp - 0x3c], edi
test rax, rax
je 0x140098e2f
call rax
mov rbp, rbp
nop
sub rbx, 0x5c895ab9
add rbx, 0x5c895ac1
cmp rbx, rdi
mov dword [rsp - 0x34], esp
jb 0x140098e1a
call fcn.14008f0f0
lea rcx, str._MG
xchg r10, r10
call fcn.1401409f0
test al, al
je 0x140099061
call fcn.140140470
mov dword [rsp - 0x18], esi
test al, al
je 0x140099051
call 0x140140320
mov dword [rsp - 0x28], 0x458e524b
test al, al
je 0x140099051
call fcn.140140630
mov dword [rsp - 0xc], ebp
test al, al
je 0x140099051
call 0x140140970
mov dword [rsp - 0x20], 0x4078cb2f
test al, al
je 0x140099051
mov rax, qword [0x140141978]
mov dword [rsp - 0x3c], 0x16eafc26
movabs rcx, 0x34f03b1b1a1c92ac
sub rcx, 0x479e225
add rcx, 0x26d29c57
sub rcx, 0x2a57d567
add rcx, 0x7fffffff
xor rcx, 0x6d926875
ror rax, 5
ror rax, 0x1f
ror rax, 1
sub rax, rcx
xchg r8, r8
movabs rcx, 0x376110ad4d6a4627
add rcx, 0x2713748d
xor rcx, 0x3f1e6702
add rcx, 0x7fffffff
add rcx, 0xccbf36f
rol rax, 0xb
rol rax, 7
rol rax, 4
rol rax, 4
rol rax, 5
rol rax, 1
add rax, rcx
lea rcx, [rsp + 0x20]
mov rbp, rbp
call rax
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x140098f7a
mov rdx, rdx
mov ebx, 0x4bc383a1
add ebx, 0x160b0e9e
xor ebx, 0x7ecdb6cb
xor ebx, 0x5d27462c
sub ebx, 0x422462ce
mov rdx, qword [0x140141970]
mov rdx, rdx
movabs rcx, 0x46128981445787ed
sub rcx, 0x37b9c3d5
add rcx, 0x53dc82b1
add rcx, 0xa2ae9a7
add rdx, rcx
mov r9, r9
movabs rax, 0x664b7be478c45f75
sub rax, 0x3b818229
sub rax, 0x2c1d603b
xor rax, 0x3fc5396f
sub rax, 0x23376342
ror rdx, 5
not rdx
sub rdx, rax
mov dword [rsp - 0x18], 0x394819ed
movabs rax, 0x5015ae6f46e6380d
xor rax, 0x31c027f9
sub rax, 0xa8105d7
sub rax, 0x2600a33f
not rdx
sub rdx, rax
movabs rax, 0x6da257a279f37640
sub rax, 0x212dc78e
sub rax, 0x1f8648b6
add rax, 0x1c21e4ee
add rax, 0x7fffffff
xor rax, 0x339c9b0e
xor rdx, rax
call rdx
xchg r10, r10
mov r9d, ebx
lea rcx, [0x140000000]
xchg r9, rax
mov r8, r9
xchg r9, rax
xor edx, edx
mov dword [rsp - 0x14], 0x2cf0829b
call fcn.14001f178
mov esi, eax
lea rcx, str._MG
mov dword [rsp - 0xc], ebp
call fcn.14009bf30
mov rcx, qword [0x1401418a0]
lea rax, [0x140141860]
xor edi, edi
mov dword [rsp - 0xc], 0x52eec7c9
mov rbx, rax
test rcx, rcx
cmove rbx, rdi
je 0x140099090
mov r8, r8
lea rdi, [rax + rcx*8]
cmp rbx, rdi
je 0x1400990ed
xchg rsi, rbp
mov qword [rsp + 0xa0], rsi
xchg rbp, rsi
movabs rbp, 0x62d05284719cdbe7
xor rbp, 0x57e2fa6b
add rbp, 0x26b3466c
add rbp, 0x1115e567
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xor rax, rbp
call rax
xchg rdx, rdx
sub rbx, 0xfffffffffffffff8
cmp rbx, rdi
jne 0x1400990c6
mov rbp, qword [rsp + 0xa0]
mov r11, r11
movabs rax, 0x41846a9107fb7e3e
xor rax, 0x2f3bd576
add rax, 0x2da593d6
sub rax, 0x3f9a7d5d
movabs rcx, 0x5ad5d3be5b1d8b48
add rcx, 0x167fb754
sub rcx, 0x544a64a0
add rcx, 0x4db9ff87
sub rcx, 0x2b2d01de
add rcx, qword [0x140141990]
mov dword [rsp - 0x34], ebx
xor rcx, rax
movabs rax, 0x525424783d51b9d7
sub rax, 0x36bbd5de
xor rax, 0x723ba157
add rax, 0x7fffffff
sub rax, 0x2cfb0f57
rol rcx, 0x29
rol rcx, 2
rol rcx, 3
rol rcx, 1
rol rcx, 2
rol rcx, 1
add rax, rcx
mov dword [rsp - 0x34], 0x14fa8c56
movabs rcx, 0x783eb2a613ce1626
add rcx, 0x1724b95d
add rcx, 0x3b977fa1
sub rcx, 0x5e8c1976
add rcx, 0x7fffffff
add rcx, 0xaa61c86
not rax
mov dword [rsp - 0x1c], 0x5ba438c0
add rax, rcx
mov ecx, esi
call rax
mov dword [rsp - 0x28], ebx
lea r11, [rsp + 0x90]
mov eax, esi
xchg r10, rbx
mov r10, qword [r11 + 0x18]
xchg rbx, r10
xchg rsi, rsp
mov rsp, qword [r11 + 0x20]
xchg rsi, rsp
xchg r11, rsi
mov rsp, rsi
xchg r11, rsi
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret