Function at 0x140093cb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rdx
mov qword [rbp + 8], rcx
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.140092b48
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140092b63
add rsp, 0x20
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140092b63
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
movabs r8, 0x3b8606ee7ab3fb4
movabs r9, 0x3b8606ee7ab3fb4
xor r8, r9
mov qword [rbp + 0xa0], r8
lea r8, [rbp + 0xa0]
add r8, 8
mov qword [rbp + 0x18], r8
mov qword [rbp + 0xa8], 0
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x20], r8
mov qword [rdx + 8], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400887f0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094225
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp]
add rsp, 0x20
lea rcx, [rbp + 0xb0]
add rcx, 0x10
mov rdx, qword [rbp + 0xc0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x30], rcx
mov r8, qword [rax]
mov qword [rbp - 0x28], r8
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x7ae135a9300eb7e7
movabs r8, 0x851eca56cff14818
xor rcx, r8
cmp rax, rcx
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140093ed6
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 8]
add rcx, 8
mov qword [rbp - 0x48], rcx
mov rcx, rax
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
jmp 0x140093fd5
mov eax, dword [0x1402047f8]
mov ecx, 0x269a9a60
xor ecx, 0xae4ad381
xor eax, ecx
sub eax, dword [0x1402047fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x20da909d
mov r8d, 0x9d31eadb
xor r8d, 0xbdeb7a46
mov r9d, 0x5b1c2093
xor r9d, 0xa4e3df6c
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x20da909d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xab22f988
or ecx, 0xab22f988
add eax, ecx
mov ecx, 0x8810a366
xor ecx, 0xaf70f97f
and eax, ecx
mov ecx, 0xb0b034ea
xor ecx, 0xe9f84839
cmp eax, ecx
jae 0x140094434
mov eax, dword [0x140204800]
xor edx, edx
div dword [0x140204804]
mov ecx, eax
sub ecx, 0x14e036ea
mov edx, 0xbbc5377a
xor edx, 0x184e6bec
mov eax, 0x5c2ff8a0
xor eax, 0xa3d0075f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xd7ef3712
sub eax, ecx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xcfb76175
jae 0x140094434
jmp 0x140094225
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x58], rcx
cmp rax, rcx
jg 0x1400941b1
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
cmp rcx, 0
mov qword [rbp - 0x60], rax
jl 0x140094015
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x28]
cmp rax, rcx
mov qword [rbp - 0x60], rax
jl 0x14009402f
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140094225
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x61], al
sub al, 0x2f
je 0x1400940b9
jmp 0x14009404e
mov al, byte [rbp - 0x61]
sub al, 0x5c
je 0x1400940b9
jmp 0x14009405e
mov rcx, qword [rbp - 0x58]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, rcx
cmp rdx, 0
setl dl
movabs r8, 0x2cedb2381322bc6c
movabs r9, 0x2cedb2381322bc6c
xor r8, r9
cmp rcx, r8
setne cl
and cl, dl
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1400940a7
jmp 0x140093fd5
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140094225
mov rax, qword [rbp + 8]
mov r9, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x10]
xor edx, edx
sub r9, 1
cmovb r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x90], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
movabs r8, 0xe0f0ff80193ef431
movabs rax, 0xe0f0ff80193ef431
xor r8, rax
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.14001bce0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140015990
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub r8, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x60]
sub rsp, 0x20
call fcn.140026b9f
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rcx, 0x10
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
jmp 0x140094225
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
add rsp, 0x20
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp]
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov dl, byte [rcx]
mov byte [rbp - 0x71], dl
mov dl, 0x81
xor dl, 0x81
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14009435e
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf2e1ef9e939f4a2f
movabs rdx, 0xf2e1ef9e939f4a2f
xor rcx, rdx
cmp rax, rcx
jne 0x14009435e
mov eax, dword [0x140204808]
mov ecx, dword [0x14020480c]
add eax, 0xf68c52b2
add eax, ecx
mov ecx, 0xe7d98c00
xor ecx, 0x1155deb2
sub eax, ecx
mov ecx, 0xfd77fa08
xor ecx, 0x6af1d460
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe190f0cb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe190f0cb
or eax, 0xe190f0cb
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xed827482
mov edx, 0xa129f52c
xor edx, 0xa129f52e
imul ecx, edx
xor eax, 0xed827482
add eax, ecx
cmp eax, 0xfcaa3d4a
ja 0x14009443d
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140204810]
xor eax, 0x1db4228c
mov edx, dword [0x140204814]
mov r8d, 0xae34d95e
xor r8d, 0x2c3b41ab
add eax, r8d
add eax, edx
sub eax, 0x820f98f5
imul eax, eax, 0x5dd54ec7
sub eax, 0xd90172b7
and eax, 0xc383b41c
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xe5f66834
jae 0x1400942ff
jmp 0x14009435e
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140094401
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
movabs rdx, 0xba23a2cfe992f93a
movabs rax, 0x45dc5d30166d06c5
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x9028a6fbe2f09a57
movabs rdx, 0x6fd759041d0f65a8
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140094401
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140063d60
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009442b
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0xd0]
pop rbp
ret
xor r14b, byte [r13 - 0x4c71621]
invalid
xchg eax, eax
int1
or al, 0xe9
mov ecx, 0x66fffffe
nop dword cs:[rax + rax]