Function at 0x1400930f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
call fcn.140092b48
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rax, qword [r8]
mov qword [rsp + 0xb0], rax
cmp rax, 0
jle 0x1400932bf
mov ecx, dword [0x140204798]
mov edx, dword [0x14020479c]
xor edx, 0x5e44f092
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfe6ed49b
shl eax, 1
mov edx, 0xd072e73d
xor edx, 0x2e1c33a6
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xd476d06a
xor edx, 0x2b892f95
xor eax, edx
mov edx, 0xb877773c
xor edx, 0xb544b433
mov r8d, 0x8ffb7028
xor r8d, 0x82c8b327
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf732a827
xor r8d, 0x8cd57d8
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd33c30f
and ecx, edx
or eax, ecx
mov ecx, 0x8fcdee2e
xor ecx, 0x703211d1
xor eax, ecx
mov ecx, 0xfe8abd2
xor ecx, 0x456dfd9a
xor eax, ecx
mov ecx, 0xc6df5f1
xor ecx, 0x2c5a5fa6
cmp eax, ecx
je 0x1400938a3
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1402047a0]
add eax, dword [0x1402047a4]
mov edx, eax
xor edx, 0xbae404dd
mov r8d, 0xffffffff
xor r8d, 0xbae404dd
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0x4da04a8f
xor eax, 0x2033e0c9
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x5943cf0a
jbe 0x1400938a3
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14009325a
jmp 0x14009389a
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
movabs rdx, 0x3e91eb8fe7b426cc
sub rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0x3e91eb8fe7b426cc
add rcx, rdx
add rax, 8
add rax, rcx
mov cl, byte [rax]
cmp cl, 0x5c
sete al
cmp cl, 0x2f
sete cl
and al, al
xor al, 0xff
and cl, cl
xor cl, 0xff
and al, cl
mov cl, 1
xor cl, 0
xor al, cl
mov byte [rsp + 0x8e], al
jmp 0x1400937ff
mov ecx, dword [0x1402047a8]
xor ecx, 0xe7db2b06
mov edx, dword [0x1402047ac]
xor edx, 0x28223f67
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x8f8d7742
mov eax, ecx
and eax, edx
mov r8d, 0x76b8d963
xor r8d, 0xf935ae21
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x1dc58a90
or ecx, 0x1dc58a90
add eax, ecx
or eax, 0x186fce5
cmp eax, 0xf5ae47eb
je 0x1400938ac
mov eax, dword [0x1402047b0]
mov edx, dword [0x1402047b4]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, 0xb10308fc
xor r9d, 0x4efcf703
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5196d440
or edx, 0x5196d440
mov r8d, 0x46c0fc3e
xor r8d, 0xb93f03c1
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x1d7d7a0a
xor r8d, 0xe28285f5
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5196d440
and ecx, edx
mov edx, 0x7805324b
xor edx, 0x87facdb4
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2e54c838
xor ecx, 0x587d2e57
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xb0]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x317c9ed1
add eax, ecx
mov ecx, 0xdff1f809
xor ecx, 0xb3c15e98
cmp rdx, 0
sete dl
mov byte [rsp + 0x8d], dl
cmp eax, ecx
ja 0x1400938ac
mov cl, byte [rsp + 0x8d]
xor eax, eax
test cl, 1
mov byte [rsp + 0x8e], al
jne 0x140093422
jmp 0x1400937ff
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov qword [rsp + 0x80], rcx
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x8e], al
jle 0x1400937ff
mov eax, dword [0x1402047b8]
xor eax, 0xdeb0aac
imul eax, dword [0x1402047bc]
mov ecx, 0xbffa1454
xor edx, edx
div ecx
mov ecx, 0x85e545e3
xor edx, edx
div ecx
sub eax, 0x92833d21
cmp eax, 0xd2218f22
jae 0x1400938b5
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x1402047c0]
xor eax, 0xb81f2c8
mov r9d, dword [0x1402047c4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x9214f13d
mov edx, 0xbc9d9743
xor edx, 0xbb240be3
imul eax, edx
mov r8d, 0xb93e02d3
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x7f], cl
cmp eax, 0x4959cbbd
jae 0x14009347c
mov rax, qword [rsp + 0x80]
mov cl, byte [rsp + 0x7f]
test cl, 1
mov qword [rsp + 0x60], rax
jne 0x1400936a9
jmp 0x140093528
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xf41ad6f85dc9181d
movabs r9, 0xbe52907a236e7e2
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x5f378c66f5fecbf5
movabs r8, 0x5f378c66f5fecbf5
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x60], rax
je 0x1400936a9
mov eax, dword [0x1402047c8]
mov r8d, dword [0x1402047cc]
mov ecx, 0x758738b8
xor ecx, 0x8a78c747
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa2505fa6
xor edx, 0x3d7f151d
and edx, ecx
mov r8d, 0xb02b119d
xor r8d, 0x2f045b26
mov ecx, 0x8a52b3a6
xor ecx, 0x75ad4c59
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9f2f4abb
or eax, 0x9f2f4abb
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7e97de2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xad41a0e8
xor edx, edx
div ecx
cmp eax, 0x431026cf
ja 0x1400938be
mov rcx, qword [rsp + 0x98]
mov eax, dword [0x1402047d0]
sub eax, dword [0x1402047d4]
add eax, 0x4896f8db
mov r8d, 0xeed49391
xor edx, edx
div r8d
mov edx, 0x2fccdf5e
xor edx, 0xf6cddd10
add eax, edx
mov dword [rsp + 0x54], eax
call fcn.140015b50
mov rcx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x54]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
cmp eax, 0xcfdf97f1
je 0x140093641
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
jmp 0x1400936a9
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
movabs rdx, 0x9222c7a2dfffa9ba
movabs rax, 0xec573d2bf1cdb3e
xor rdx, rax
mov rax, rcx
add rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0x9ce7b47060e37284
sub rax, rdx
mov qword [rsp + 0x48], rax
mov r8, rax
xor r8, rcx
movabs rdx, 0x91056fb9284b80f5
movabs r9, 0x6efa9046d7b47f0a
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xb99266e4a26e0765
movabs r8, 0xb99266e4a26e0765
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14009374c
jmp 0x140093756
call fcn.140007f57
jmp 0x1400937a6
mov rax, qword [rsp + 0x40]
movabs rcx, 0x16e988b5b412f8b4
movabs rdx, 0x16e988b5b412f8b4
xor rcx, rdx
cmp rax, rcx
jg 0x14009378d
mov rdx, qword [rsp + 0x48]
mov rcx, rdx
call fcn.140014583
jmp 0x1400937a6
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
cmp byte [rax], 0
jne 0x14009389a
mov rax, qword [rsp + 0x30]
mov al, byte [rax]
cmp al, 0x5c
sete cl
mov dl, 0x6e
xor dl, 0x41
cmp al, dl
sete dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
and al, r8b
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
and al, cl
mov byte [rsp + 0x8e], al
mov rcx, qword [rsp + 0x98]
mov al, byte [rsp + 0x8e]
mov byte [rsp + 0x2f], al
xor eax, eax
mov dl, al
xor dl, 0
and dl, 1
call fcn.1400915c0
mov rax, qword [rsp + 0xa8]
cmp byte [rax], 0
jne 0x14009389a
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xc0], rax
mov r9b, 0x6b
xor r9b, 0x37
lea rcx, [rsp + 0xb8]
call fcn.14008efa0
mov rax, qword [rsp + 0xa8]
cmp byte [rax], 0
jne 0x14009389a
mov rcx, qword [rsp + 0x98]
mov dl, byte [rsp + 0x2f]
and dl, 1
call fcn.1400915c0
nop
add rsp, 0xc8
ret
invalid
adc eax, 0xe930cb02
insb byte [rdi], dx
cli
invalid
shl byte [rdi + 0x1d], cl
leave
jmp 0x14009347c
invalid