Function at 0x140094e20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rcx
mov rax, qword [r8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rdx]
mov rdx, qword [r8 + 8]
movabs r8, 0x6c26a6e73d5cb9ef
movabs rcx, 0x6c26a6e73d5cb9ef
xor r8, rcx
sub r8, rdx
mov rcx, rax
add rcx, r8
mov qword [rsp + 0xc0], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xa0f0770938a7924a
movabs r8, 0x5f0f88f6c7586db5
xor rdx, r8
cmp rcx, rdx
setg dl
or al, al
xor ecx, ecx
xor cl, 1
xor al, cl
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x140094ee8
jmp 0x140094fe9
mov ecx, dword [0x140254888]
xor ecx, dword [0x14025488c]
sub ecx, 0x32c88d9e
mov eax, ecx
and eax, 0xdb5536f3
xor eax, 0xffffffff
mov edx, 0x9865c209
xor edx, 0x679a3df6
xor ecx, edx
mov edx, 0xd977cb74
xor edx, 0x222fd87
mov r8d, 0x7a74889a
xor r8d, 0x858b7765
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5ec4f774
xor ecx, 0x79d9f4cb
and eax, ecx
cmp eax, 0xbc0e11c3
je 0x140095703
mov eax, dword [0x140254890]
sub eax, dword [0x140254894]
mov ecx, 0xfaa9fba8
xor ecx, 0xe94a2758
sub eax, ecx
sub eax, 0x4ae5cc3a
add eax, 0x13e3dcf0
mov ecx, eax
and ecx, 0xcfe11619
shl ecx, 1
add eax, 0xcfe11619
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdc9b9672
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xebaaabfd
xor r8d, 0x14555402
xor ecx, r8d
imul ecx, edx
mov r8d, 0x96da4631
xor r8d, 0x4a41d043
mov edx, eax
and edx, r8d
or eax, 0xdc9b9672
imul eax, edx
add eax, ecx
mov dword [rsp + 0x9c], eax
call fcn.140007e9d
mov eax, dword [rsp + 0x9c]
cmp eax, 0x564ecb26
jb 0x140094f4b
jmp 0x140095637
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x90], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14009502d
jmp 0x140095037
call fcn.140007e9d
jmp 0x140095637
mov rdx, qword [rsp + 0x90]
movabs rcx, 0xc5a482d32b4b349b
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x9bee1ec0fe5782a7
movabs r8, 0x5e4a9c13d51cb63c
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x5e208810116b23c1
movabs r9, 0xa1df77efee94dc3e
xor r8, r9
xor rcx, r8
and rcx, 0xffffffffffffffff
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400950ca
call fcn.140007e9d
jmp 0x140095637
mov rax, qword [rsp + 0x88]
movabs rcx, 0x17b8426100c4593e
movabs rdx, 0x17b8426100c4593e
xor rcx, rdx
cmp rax, rcx
jge 0x140095225
mov r8d, dword [0x140254898]
mov eax, dword [0x14025489c]
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x138c2db5
mov edx, 0x93d726b1
xor edx, 0x805b0b04
mov ecx, 0x460d650c
xor ecx, 0xb9f29af3
xor edx, ecx
and r8d, edx
mov ecx, 0xf3c400be
xor ecx, 0xd2ffd04b
mov r9d, 0xfbcd37a4
xor r9d, 0x432c85b
xor ecx, r9d
mov r9d, 0x3c8f3548
xor r9d, 0x2f0318fd
and ecx, r9d
and edx, 0x213bd0f5
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x102df24c
sub eax, 0x8236bfa5
sub eax, 0x102df24c
mov edx, 0xffffffff
xor edx, 0x503e41fd
mov ecx, eax
and ecx, edx
mov r8d, 0x2cb96035
xor r8d, 0x7c8721c8
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x34f23663
jb 0x14009570c
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x1402548a0]
mov r8d, dword [0x1402548a4]
xor r8d, 0x3eca6fe6
xor edx, edx
div r8d
or eax, 0x6d901088
mov r8d, 0x1242410a
xor edx, edx
div r8d
or eax, 0xa5d8514c
mov dword [rsp + 0x84], eax
mov eax, 0xa9487fd5
xor eax, 0x375cf5fe
mov dword [rsp + 0x80], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000cee2
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x84]
cmp eax, ecx
jbe 0x1400951a9
jmp 0x140095637
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
call fcn.140019539
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
mov r8, rax
xor r8, 0xffffffffffffffff
mov qword [rsp + 0x58], r8
add rdx, 8
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rsp + 0x77], al
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
cmp rax, rcx
je 0x140095637
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x140095416
mov r11d, dword [0x1402548a8]
or r11d, dword [0x1402548ac]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdfb369ab
mov edx, 0xfee01a52
xor edx, 0xa027b276
mov eax, 0x722c18ae
xor eax, 0x8dd3e751
xor edx, eax
mov eax, ecx
and eax, 0x5ec7a824
and r11d, edx
mov r9d, r8d
and r9d, 0x5ec7a824
mov r10d, edx
and r10d, 0xdfb369ab
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5ec7a824
and ecx, edx
or eax, ecx
and eax, 0x5a3621e1
mov ecx, 0xe23d9968
xor ecx, 0x1dc26697
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcb649771
mov edx, 0xffffffff
xor edx, 0xdef6e315
or eax, ecx
mov ecx, 0xaee260ca
xor ecx, 0x701483df
or ecx, edx
mov edx, 0x789f3b79
xor edx, 0x8760c486
xor eax, edx
and eax, ecx
cmp eax, 0x4526ecb9
je 0x140095715
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1402548b0]
xor eax, 0xad8cc152
mov r8d, dword [0x1402548b4]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x94328ef3
xor edx, 0xcaf07247
mov r9d, 0xb76854ac
xor r9d, 0x4897ab53
xor edx, r9d
or eax, r8d
or edx, 0x5ec2fcb4
xor eax, 0xffffffff
and eax, edx
add eax, 0x92918fbf
mov edx, eax
xor edx, 0x89cab63
xor edx, 0xffffffff
or eax, 0x89cab63
and eax, edx
mov r8d, 0xf01f7fe1
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x44], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013507
mov eax, dword [rsp + 0x44]
cmp eax, 0x1b63d210
jae 0x14009537b
jmp 0x140095637
mov eax, dword [0x1402548b8]
imul eax, dword [0x1402548bc]
xor eax, 0x53d028a8
mov ecx, 0xfdff523e
xor ecx, 0xfec233d9
or eax, ecx
sub eax, 0x9e97cddb
mov ecx, 0x4790db02
xor ecx, 0xe881b647
cmp eax, ecx
ja 0x14009571e
mov rcx, qword [rsp + 0xa8]
mov edx, dword [0x1402548c0]
mov eax, 0xb6254aac
xor eax, 0xc1ddab88
xor edx, eax
mov r8d, dword [0x1402548c4]
xor r8d, 0x87b4510a
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x923b457c
xor edx, 0x755f1ea4
add eax, edx
mov r8d, 0x64121e9a
xor r8d, 0x32899f54
xor edx, edx
div r8d
add eax, 0x1cf1da6b
sub eax, 0x9dfa23e2
sub eax, 0x1cf1da6b
mov dword [rsp + 0x34], eax
call fcn.140095739
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x58]
mov eax, dword [rsp + 0x34]
and al, 0x34
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x38], rcx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x43], cl
cmp eax, 0x175f7186
je 0x14009544d
mov al, byte [rsp + 0x43]
test al, 1
jne 0x14009551b
jmp 0x140095525
call fcn.140007e9d
jmp 0x140095637
mov eax, dword [0x1402548c8]
add eax, dword [0x1402548cc]
mov edx, 0xffffffff
xor edx, 0xcdbb4f38
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcdbb4f38
add eax, edx
sub eax, ecx
sub eax, 0x6d449593
mov ecx, 0x84442b87
xor ecx, 0x5093d98b
xor edx, edx
div ecx
mov ecx, 0x14fb1792
xor ecx, 0xbe4ffec4
cmp eax, ecx
je 0x140095727
mov cl, byte [rsp + 0x77]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0xa0]
mov eax, dword [0x1402548d0]
mov r9d, dword [0x1402548d4]
xor eax, r9d
xor eax, 0x25534f43
add eax, 0x4082ce8d
xor eax, 0x12a95421
add eax, 0x763e96e8
mov r8, qword [r8]
mov qword [rsp + 0x28], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x33], cl
cmp eax, 0x7567ea6e
je 0x140095727
mov al, byte [rsp + 0x33]
test al, 1
jne 0x1400955f0
jmp 0x1400955d8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x140095637
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x34db23947dca8305
movabs rdx, 0x34db23947dca8304
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x140095282
mov eax, dword [0x1402548d8]
imul eax, dword [0x1402548dc]
mov ecx, 0xeb9925f
xor ecx, 0x4ee6aa45
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd2e3d7d
mov r8d, 0xffffffff
xor r8d, 0xdd2e3d7d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xdd2e3d7d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf975a77d
xor ecx, 0x68a5882
xor eax, ecx
and eax, 0x40298107
cmp eax, 0xb9127b21
je 0x140095730
mov eax, dword [0x1402548e0]
mov ecx, 0x6cadbdb8
xor ecx, 0x5c98f72e
xor eax, ecx
mov edx, dword [0x1402548e4]
mov ecx, eax
xor ecx, edx
mov r8d, 0xe3e4b2ac
xor r8d, 0x1c1b4d53
xor ecx, r8d
or eax, edx
and eax, ecx
xor eax, 0xf4a5a96a
mov ecx, 0x59417997
xor edx, edx
div ecx
and eax, 0x7eccc4cc
cmp eax, 0xcb1630e6
je 0x140095730
mov rax, qword [rsp + 0xb0]
add rsp, 0xc8
ret
iretd
pop rcx
pushfq
sbb r13b, cl
xchg esp, eax
cli
invalid
jle 0x14009574e
jg 0x1400956b7
jmp 0x14009537b
pop rbx
mov edx, 0x26e92186
std
invalid
leave
mov bl, 0x2d
jmp 0x140095573
in eax, dx
invalid
add byte [rdi], cl
test byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
je 0x140095795
mov rcx, qword [rsp + 0x28]
call fcn.140014710
nop
add rsp, 0x38
ret