Function at 0x14008da00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp], rcx
mov byte [rbp + 0xf], dl
mov r8d, dword [0x1401dc1e8]
mov eax, 0x1b9d5b86
xor eax, 0x885a81e
xor r8d, eax
or r8d, dword [0x1401dc1ec]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3163d786
xor eax, 0x4ff079d3
and eax, ecx
mov r9d, 0x473ba71f
xor r9d, 0x39a8094a
mov ecx, 0x54294f2e
xor ecx, 0xabd6b0d1
xor r9d, ecx
and r8d, r9d
mov ecx, 0xb809e071
xor ecx, 0x8ba2e294
mov edx, 0x2f164b36
xor edx, 0xd0e9b4c9
xor ecx, edx
and ecx, 0x7e93ae55
mov edx, 0x731ee88d
xor edx, 0x40b5ea68
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x9c8b1760
sub eax, 0x39784879
sub eax, 0x9c8b1760
imul eax, eax, 0xe4fb2a2b
cmp eax, 0x72b4614f
je 0x14008e28d
mov rcx, qword [rbp]
mov r9d, dword [0x1401dc1f0]
mov edx, r9d
xor edx, 0x1089a51
mov r8d, dword [0x1401dc1f4]
mov eax, r8d
xor eax, 0x100c300
xor r9d, 0x4004108
and eax, r9d
xor r8d, 0x4081859
and edx, r8d
or eax, edx
and eax, 0x508db59
add eax, 0x442727ac
and eax, 0xd2c7b6c
mov dword [rbp - 0x1c], eax
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xdc268fd8
ja 0x14008dab5
mov al, byte [rbp - 1]
test al, 1
jne 0x14008e287
jmp 0x14008db43
mov eax, dword [0x1401dc1f8]
xor eax, 0x8e727e65
mov edx, dword [0x1401dc1fc]
xor edx, 0xb632e9c0
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xb9421959
xor ecx, 0x44fdec5b
and eax, ecx
xor eax, 0x7c38495
and eax, 0xf93b84d3
cmp eax, 0xa988b0bd
ja 0x14008e296
mov rcx, qword [rbp]
mov eax, dword [0x1401dc200]
add eax, dword [0x1401dc204]
mov r8d, 0xc020c7df
xor r8d, 0x3fdf3820
mov edx, eax
xor edx, r8d
mov r8d, 0xb1741621
xor r8d, 0xc13443d0
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x704055f1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x704055f1
or eax, 0x704055f1
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb52dcfd1
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x6e6ae12b
xor r9d, 0x91951ed4
xor edx, r9d
imul edx, r8d
mov r9d, 0xf7cabd03
xor r9d, 0x42e772d2
mov r8d, eax
and r8d, r9d
or eax, 0xb52dcfd1
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x581e3b84
shl edx, 1
mov r8d, 0x3dc7a9a9
xor r8d, 0x65d9922d
add eax, r8d
sub eax, edx
add rcx, 8
mov qword [rbp - 0x28], rcx
cmp eax, 0xddf6f212
jbe 0x14008db8a
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
jmp 0x14008dc6e
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
movabs rcx, 0x134d3f7a540c4964
movabs rdx, 0x134d3f7a540c4964
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp - 0x31], al
test al, 1
jne 0x14008dca3
jmp 0x14008def4
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rdx, rax
add rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
cmp rax, rcx
jle 0x14008dd17
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
movabs rax, 0x50dc90d603cb8b51
movabs r8, 0xaf236f29fc3474ae
xor rax, r8
movabs r8, 0x82ff3a8702560e57
movabs r9, 0x7d00c578fda9f1a8
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14008e287
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x49], al
sub al, 0x2f
je 0x14008ded7
jmp 0x14008dd3a
mov al, byte [rbp - 0x49]
sub al, 0x5c
je 0x14008ded7
jmp 0x14008dd4a
mov eax, dword [0x1401dc208]
mov ecx, dword [0x1401dc20c]
add eax, 0x917e0bf6
sub eax, ecx
mov ecx, 0xa21b9873
xor ecx, 0x33659385
sub eax, ecx
imul eax, eax, 0x4d49a3ae
mov ecx, 0xa1847db
xor edx, edx
div ecx
mov ecx, 0x46197fb4
xor edx, edx
div ecx
mov ecx, 0x184b32d0
xor ecx, 0xce5a050a
cmp eax, ecx
je 0x14008e29f
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dc210]
xor edx, edx
div dword [0x1401dc214]
mov r8d, 0xa9892eea
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x10]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8e8a9c
mov r9d, 0xffffffff
xor r9d, 0x8e8a9c
and r8d, r9d
or eax, r8d
mov r8d, 0x8c3d880b
xor r8d, 0x92ec1667
imul eax, r8d
cmp rcx, rdx
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x846d308
jb 0x14008dd95
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14008de0c
jmp 0x14008de3e
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14008e287
mov rcx, qword [rbp - 0x40]
mov al, byte [rbp - 0x49]
sub al, 0x2e
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x14008de60
jmp 0x14008dee4
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x40]
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffe
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp - 0x68], rax
cmp rax, rcx
jl 0x14008deab
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14008e287
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x68]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x69], al
sub al, 0x2f
je 0x14008ded7
jmp 0x14008dec7
mov al, byte [rbp - 0x69]
sub al, 0x5c
jne 0x14008dee4
jmp 0x14008ded7
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x30], rax
jmp 0x14008dc6e
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14008df04
jmp 0x14008e13c
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14008df04
jmp 0x14008e25d
mov rax, qword [rbp - 0x40]
cmp rax, 0
jge 0x14008e055
mov eax, dword [0x1401dc218]
mov ecx, 0x18d53e57
xor ecx, 0x91429076
xor eax, ecx
add eax, dword [0x1401dc21c]
mov ecx, 0xcb50ce5b
xor ecx, 0xbbcb8a8c
sub eax, ecx
mov ecx, 0x75aaad8b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xdff551cf
xor edx, 0xffffffff
mov ecx, 0x37f788d1
xor ecx, 0xe802d91e
and ecx, edx
shl ecx, 1
mov edx, 0x1c7407f6
xor edx, 0xc3815639
sub ecx, edx
sub eax, ecx
mov ecx, 0xe48c4956
xor ecx, 0xe8285fa9
cmp eax, ecx
jb 0x14008e2a8
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dc220]
mov r8d, dword [0x1401dc224]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0xaf342fcd
xor edx, 0x50cbd032
mov r8d, eax
xor r8d, edx
and r8d, 0x2272e430
mov r9d, 0xbdb6b58f
xor r9d, 0x9fc451bf
mov edx, 0x9ff2aeb0
xor edx, 0x600d514f
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2272e430
or eax, 0x2272e430
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xd53b928f
xor edx, 0xffffffff
add eax, 0xd53b928f
mov r8d, 0x2caa4f24
xor r8d, 0x2caa4f25
add eax, r8d
add eax, edx
add eax, 0xba2abb4c
mov dword [rbp - 0x70], eax
mov eax, 0x8bd427f5
xor eax, 0xc2736282
mov dword [rbp - 0x74], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jbe 0x14008df7e
jmp 0x14008e287
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140014020
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, 1
sub rsp, 0x20
call fcn.140019490
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0x5c
mov rcx, qword [rax]
movabs rdx, 0x7a547c9967ba7004
movabs rax, 0x7a547c9967ba7004
xor rdx, rax
movabs rax, 0xa901fefe26b76d5
movabs r8, 0xa901fefe26b76d4
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x80], rax
movabs rdx, 0xcbc030750ac466ac
movabs r8, 0x343fcf8af53b9953
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1da319bac3346ac7
movabs rdx, 0x1da319bac3346ac7
xor rcx, rdx
cmp rax, rcx
jge 0x14008e120
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14008e287
mov rcx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x14008e287
mov edx, dword [0x1401dc228]
mov eax, dword [0x1401dc22c]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x90aa66c
xor eax, 0xd362216c
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb6f55056
xor r8d, 0x490aafa9
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xa2ddf1fb
xor edx, 0x3e5c5591
mov r8d, 0x533f14e8
xor r8d, 0xcfbeb082
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7b3160f2
xor edx, 0x84ce9f0d
xor eax, edx
or ecx, 0x9c81a46a
xor ecx, 0xffffffff
mov edx, 0x8fd32eac
xor edx, 0x702cd153
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x46d7936d
xor ecx, 0x8da91ed6
mov edx, 0x80e2e900
xor edx, 0x7f1d16ff
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xf2657136
xor ecx, 0x7b7805cc
cmp eax, ecx
jbe 0x14008e2b1
mov eax, dword [0x1401dc230]
xor edx, edx
div dword [0x1401dc234]
add eax, 0xeb150612
mov ecx, 0x8e0a958e
xor ecx, 0x4f425bac
or eax, ecx
add eax, 0x37f6f2cd
sub eax, 0x6dfb0792
sub eax, 0x37f6f2cd
cmp eax, 0x349324df
je 0x14008e1f9
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14008e243
jmp 0x14008e25d
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140014020
add rsp, 0x20
jmp 0x14008e287
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp]
mov rax, qword [0x1401ec918]
mov qword [rdx], rax
mov rax, qword [0x1401ec920]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rsp, [rbp + 0x10]
pop rbp
ret
mov cl, 0x42
invalid
fcomp qword [rbx - 0x1416a0f5]
clc
invalid
jmp qword [rcx + 0x16]
mov dl, bl
jae 0x14008e296
int 0xfc
invalid
mov dh, 4
mov al, 0x17
jmp 0x14008e1f9