Function at 0x14000eb40
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x110
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
call fcn.14000ae7d
mov qword [rsp + 0xf0], rax
call fcn.14000ae7d
mov rcx, rax
mov rax, qword [rsp + 0xf0]
add rcx, 0x50
mov qword [rsp + 0xf8], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x100], rcx
mov rdx, qword [rax + 0x20]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x108], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7e621eac1fa16060
movabs r8, 0x7e621eac1fa16060
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
or al, al
xor ecx, ecx
xor cl, 1
xor al, cl
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
and al, cl
test al, 1
jne 0x14000ec2a
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xf0]
add rcx, 0x30
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
jmp 0x14000ec34
call fcn.140007e9d
jmp 0x14000f45f
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rax
cmp rax, rcx
jl 0x14000eda4
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov r9, rdx
shl r9, 4
mov rcx, rax
add rcx, r9
mov rcx, qword [rcx]
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000d3a0
mov rax, qword [rsp + 0xf8]
cmp byte [rax], 0
jne 0x14000f45f
mov r8, qword [rsp + 0xc8]
xor eax, eax
mov ecx, eax
sub rcx, r8
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
movabs rax, 0x210934e93153039d
movabs rdx, 0x210934e93153039d
xor rax, rdx
sub rax, rcx
movabs rcx, 0x8a8c27b7bcaa6682
movabs rdx, 0x7573d8484355997d
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
movabs rcx, 0x32a08ba80f46b892
movabs r9, 0xa136a338ba9df9cf
xor rcx, r9
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x93962890b5db415d
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x967eac2005ef5bc9
movabs rsi, 0x5e884b0b0341a94
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl r8b
cmp rax, 0xffffffffffffffff
setg dl
mov cl, dl
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
or cl, r9b
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
test cl, 1
mov qword [rsp + 0xd8], rax
jne 0x14000ed9a
jmp 0x14000ec34
call fcn.140007e9d
jmp 0x14000f45f
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rdx + 0x48]
cmp rcx, qword [rdx + 0x40]
mov qword [rsp + 0xc0], rax
jne 0x14000ef49
mov eax, dword [0x140250898]
add eax, dword [0x14025089c]
mov ecx, eax
or ecx, 0x10ee0d1c
mov edx, 0x800dafb1
xor edx, 0x7ff2504e
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xea398f6e
xor edx, 0xfad78272
mov r8d, 0x68d2c4f3
xor r8d, 0x972d3b0c
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xcbbe4fe0
xor edx, 0x3441b01f
xor eax, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xbf24066d
mov r8d, 0xffffffff
xor r8d, 0xbf24066d
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xbf24066d
or ecx, 0xbf24066d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc6794b74
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4d8bde7
jbe 0x14000f56f
mov rdx, qword [rsp + 0xe8]
mov ecx, dword [0x1402508a0]
xor ecx, 0x4416e9a8
xor ecx, dword [0x1402508a4]
mov eax, 0xfad7a604
xor eax, 0x15c73404
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa3cbb079
mov r9d, 0x42e7210f
xor r9d, 0xe12c9176
mov r10d, 0x62a661fe
xor r10d, 0x9d599e01
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0x4f2c9e77
xor r8d, 0xb0d36188
xor eax, r8d
mov r8d, 0x996835f6
xor r8d, 0x3aa3858f
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfe63113f
xor ecx, 0xd689ccee
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x28eaddd1
mov r8d, 0x18d21a5b
xor r8d, 0x18d21a5a
add eax, r8d
add eax, ecx
mov ecx, 0xbf16767
xor ecx, 0xff55029b
mov byte [rdx + 0x50], 1
cmp eax, ecx
jae 0x14000ee6c
mov eax, 1
mov qword [rsp + 0xb8], rax
jmp 0x14000f011
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rcx
mov eax, 2
cmp rcx, rdx
mov qword [rsp + 0xb8], rax
jl 0x14000f011
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov r9, rdx
shl r9, 4
mov rcx, rax
add rcx, r9
mov rcx, qword [rcx]
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000dfe0
mov rax, qword [rsp + 0xf8]
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14000f45f
mov rdx, qword [rsp + 0xb0]
mov rax, rdx
add rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rsp + 0xc0], rax
jne 0x14000f007
jmp 0x14000ef49
call fcn.140007e9d
jmp 0x14000f45f
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
add rcx, 0x18
mov qword [rsp + 0xa0], rcx
mov edx, 0x400
call fcn.14000b504
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov ecx, dword [0x1402508a8]
mov eax, dword [0x1402508ac]
mov edx, 0x5e8a5da8
xor edx, 0xdd5d5595
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xad976d6e
mov edx, 0xa919f68c
xor edx, 0x56e60973
xor eax, edx
mov edx, 0x9cb1d8ae
xor edx, 0x3126b5c0
or ecx, edx
and ecx, eax
mov edx, 0x7a0bfee2
xor edx, 0x85f4011d
mov eax, ecx
xor eax, edx
and eax, 0x542367a7
mov edx, 0xccdd6fd2
xor edx, 0x98fe0875
mov r8d, 0x9cd6b40f
xor r8d, 0x63294bf0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc2bcbcce
xor edx, edx
div ecx
cmp eax, 0x1d28d126
je 0x14000f578
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x100]
mov eax, dword [0x1402508b0]
xor eax, dword [0x1402508b4]
xor eax, 0x78d4b4ce
and eax, 0x83929aa0
sub eax, 0xf8708117
cmp rcx, qword [rdx]
setl cl
mov byte [rsp + 0x8f], cl
cmp eax, 0xd8a4e07f
je 0x14000f0de
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14000f135
jmp 0x14000f1b4
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov r10, rdx
shl r10, 4
mov rcx, rax
add rcx, r10
mov rcx, qword [rcx]
mov qword [rcx + 8], 0
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
call fcn.14000e390
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x90]
mov cl, byte [rcx]
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp cl, 0
mov qword [rsp + 0xa8], rax
je 0x14000f049
jmp 0x14000f45f
mov eax, dword [0x1402508b8]
add eax, dword [0x1402508bc]
imul eax, eax, 0xe23642dd
and eax, 0x6a352b30
add eax, 0xb3266161
mov ecx, 0x5b9a4a02
xor ecx, 0xc2ce21d2
cmp eax, ecx
je 0x14000f581
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf0]
mov ecx, dword [0x1402508c0]
mov r10d, dword [0x1402508c4]
xor r10d, 0xac31760f
mov r11d, 0xd29da50e
xor r11d, 0x2d625af1
mov eax, ecx
xor eax, r11d
mov r11d, ecx
xor r11d, 0xffffffff
or eax, r11d
and eax, r10d
xor eax, 0xffffffff
and r10d, r10d
xor r10d, 0xffffffff
xor ecx, 0xffffffff
mov r11d, 0x23b913dd
xor r11d, 0xdc46ec22
xor r10d, r11d
or ecx, r10d
mov r10d, 0x8278fa82
xor r10d, 0x7d87057d
xor eax, r10d
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x8d209f14
mov ecx, 0x1d40026a
xor ecx, 0xca97376f
or eax, ecx
mov ecx, 0xa87b5f48
xor ecx, 0xbb06a4aa
imul eax, ecx
mov ecx, 0x107742da
xor ecx, 0x27da6da5
mov r10, r9
add r10, 0x38
mov qword [rsp + 0x70], r10
mov r10, qword [r9 + 0x38]
mov qword [rsp + 0x78], r10
movabs r10, 0x7fffffffffffffff
mov qword [r9 + 0x38], r10
mov qword [r8], 0
add rdx, 0x28
mov qword [rsp + 0x80], rdx
cmp eax, ecx
jbe 0x14000f581
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14000f2d8
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
jge 0x14000f3cc
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, rcx
shl r8, 4
mov rdx, rax
add rdx, r8
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
call fcn.14000ae7d
mov rcx, qword [rsp + 0x30]
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rdx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 0x10
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x14000f38f
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call rax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x50], 0
jne 0x14000f3a3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
movsx rdx, word [rax + 0x10]
call fcn.14000ea9a
mov rax, qword [rsp + 0x58]
movabs rcx, 0x87bfdd68d74ab434
movabs rdx, 0x87bfdd68d74ab435
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x14000f2d8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rdx], r8
mov rdx, rcx
add rdx, 0x30
mov qword [rsp + 0x20], rdx
mov r8, qword [rcx + 0x30]
movabs rcx, 0x8d2ab2b247b7c65a
mov rdx, r8
sub rdx, rcx
add rdx, rax
movabs rcx, 0x8d2ab2b247b7c65a
add rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000f445
call fcn.140007e9d
jmp 0x14000f45f
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rax], rdx
call fcn.14000eac8
mov edx, dword [0x1402508c8]
xor edx, 0x1de93316
mov ecx, dword [0x1402508cc]
xor ecx, 0xb2ef2814
mov eax, edx
and eax, ecx
shl eax, 1
xor edx, ecx
add edx, eax
or edx, 0x55ab2946
sub edx, 0xd7a6cb29
mov eax, 0x40ed00c3
xor eax, 0x51b409f4
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x11590937
and edx, eax
mov eax, 0x45146ccf
xor eax, 0x45146ccd
imul eax, edx
sub eax, ecx
cmp eax, 0xf09d7b04
je 0x14000f58a
mov eax, dword [0x1402508d0]
mov edx, dword [0x1402508d4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8a43e98f
xor ecx, 0xdfca1f15
and eax, ecx
imul ecx, eax, 0x6eab5c91
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xc94d5295
xor r8d, 0x36b2ad6a
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x2ecc8304
xor edx, 0x95e9a70a
mov r8d, 0x11227393
xor r8d, 0xaa07579d
or edx, r8d
mov r8d, 0x75a50dc3
xor r8d, 0x8a5af23c
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xbb25240e
mov edx, 0xa835363c
xor edx, 0x57cac9c3
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x17601227
xor ecx, 0x74ad2fa9
cmp eax, ecx
je 0x14000f58a
add rsp, 0x110
pop rsi
ret
sbb rsi, r13
sbb ecx, ebp
hlt
invalid
invalid
mov bh, 0x2c
shl byte [rax], cl
jmp 0x14000f4c2