Function at 0x140098ddf
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg rbx, r12
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg r11, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0xa774e01
add rsp, 0xa774d71
lea rbx, [section..text]
mov dword [rsp - 0x34], 0x6ad6efef
mov esi, 0x25a8b230
xor esi, 0x33de0978
add esi, 0x2894143a
add esi, 0x2e40c9d8
sub esi, 0x6d4b98db
lea rdi, [0x140001048]
cmp rbx, rdi
mov dword [rsp - 0xc], ebx
jae 0x140098ce9
nop word [rax + rax]
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
test rax, rax
mov dword [rsp - 0x2c], ebx
je 0x140098cd9
call rax
add rbx, 8
cmp rbx, rdi
mov rbp, rbp
jb 0x140098cc3
call fcn.14008edd0
lea rcx, [0x140142998]
call fcn.140141670
mov r12, r12
test al, al
je 0x140098efe
call 0x1401410f0
xchg rcx, rcx
test al, al
je 0x140098eef
call 0x140140f90
test al, al
xchg r13, r13
je 0x140098eef
call fcn.1401412a0
test al, al
je 0x140098eef
mov rbp, rbp
call 0x1401415e0
test al, al
je 0x140098eef
mov rdx, qword [0x140142978]
mov dword [rsp - 0x2c], ebx
movabs rcx, 0x8c50bfdf25d72132
xor rcx, 0x3cabeb3b
sub rcx, 0x6f5280f
add rcx, 0x3cfe9678
add rdx, rcx
movabs rax, 0x5e87291e06533776
add rax, 0x187b017c
add rax, 0x5aea09c4
add rax, 0x163cdcc5
xor rdx, rax
lea rcx, [rsp + 0x20]
xchg rdx, rdx
movabs rax, 0x3a49c1b5070933c9
add rax, 0x2f90284
xor rax, 0x2ddd3987
add rax, 0x7fffffff
xor rax, 0xd7fa9c6
add rdx, rax
movabs rax, 0x1af3b2f440cb83be
add rax, 0x2d60cb4b
sub rax, 0x587acc51
xor rax, 0x1f6ff891
xor rax, 0x38643f75
not rdx
mov dword [rsp - 0x38], 0x4fc82ba
add rdx, rax
call rdx
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
mov dword [rsp - 0x2c], 0x1718d62
jne 0x140098e22
mov ebx, 0x5cbce298
xor ebx, 0x579351aa
xor ebx, 0x7cc018b0
add ebx, 0x2552590
sub ebx, 0x7a44d108
mov rdx, qword [str.kj_fj]
mov dword [rsp - 0x40], esi
movabs rcx, 0x6a4efba0c83c3a3
add rcx, 0x43e280c5
add rcx, 0x22fbd147
add rcx, 0x7fffffff
sub rcx, 0x601c21a4
add rdx, rcx
mov dword [rsp - 0x10], ecx
movabs rax, 0x3ca10c3470f2160c
add rax, 0xba6cc95
sub rax, 0x489cfe6f
add rax, 0x3b1a0da3
sub rax, 0x49661049
xor rdx, rax
mov dword [rsp - 0x3c], ebp
movabs rax, 0x381200375d4f5377
xor rax, 0x7d465a6b
add rax, 0x282704b2
add rax, 0x12ddbba5
add rax, 0x7fffffff
sub rax, 0x55e1e949
not rdx
rol rdx, 0xe
rol rdx, 8
rol rdx, 9
rol rdx, 2
rol rdx, 2
xor rdx, rax
mov rcx, rcx
call rdx
mov r9d, ebx
lea rcx, [0x140000000]
mov rbp, rbp
xchg r8, rax
mov rax, r8
xchg r8, rax
xor edx, edx
mov dword [rsp - 0x28], 0x183fcd24
call fcn.14001f660
mov esi, eax
lea rcx, [0x140142998]
xchg r13, r13
call fcn.14009bc60
mov rcx, qword [0x1401428a0]
lea rax, [0x140142860]
xor edi, edi
mov rdi, rdi
mov rbx, rax
test rcx, rcx
cmove rbx, rdi
mov dword [rsp - 0x2c], ebx
je 0x140098f29
lea rdi, [rax + rcx*8]
cmp rbx, rdi
mov rbp, rbp
je 0x140098fa1
mov qword [rsp + 0xa0], rbp
movabs rbp, 0x7bd70e00221196a1
add rbp, 0x12aec1e5
xor rbp, 0x7f940cac
sub rbp, 0x2520c6e3
add rbp, 0x22d37577
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xor rax, rbp
mov dword [rsp - 0x34], 0x59bf3067
call rax
nop
add rbx, 0x205a84f5
sub rbx, 0x205a84ed
cmp rbx, rdi
mov dword [rsp - 0x3c], edi
jne 0x140098f63
xchg rbp, rdx
mov rdx, qword [rsp + 0xa0]
xchg rdx, rbp
mov rax, qword [0x140142990]
movabs rcx, 0x197fa9920778af10
xor rcx, 0x7da0902e
xor rcx, 0x2a212db4
add rcx, 0x281f5400
not rax
xchg r14, r14
sub rax, rcx
movabs rcx, 0x5d6caee83f3fced1
sub rcx, 0x20e7884e
add rcx, 0x2448dc58
add rcx, 0x7fffffff
add rcx, 0x1b60d8a1
xor rax, rcx
movabs rcx, 0x7739a2f13d10b91b
xor rcx, 0x56ce4499
sub rcx, 0x49f9fe12
xor rcx, 0x3c552fc
add rcx, 0x28a23568
not rax
rol rax, 0x18
rol rax, 6
rol rax, 0x14
rol rax, 6
rol rax, 2
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0xc], esp
mov ecx, esi
ror rax, 0x1c
ror rax, 3
ror rax, 5
ror rax, 2
ror rax, 2
ror rax, 1
call rax
lea r11, [rsp + 0x90]
mov rbp, rbp
mov eax, esi
mov rbx, qword [r11 + 0x18]
xchg r10, rsi
mov r10, qword [r11 + 0x20]
xchg r10, rsi
xchg r11, r9
mov rsp, r9
xchg r11, r9
pop rdi
ret