Function at 0x14008fc00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1401dc2d8]
imul eax, dword [0x1401dc2dc]
or eax, 0x5331fba2
mov r8d, 0xaff143e3
xor r8d, 0xe7d6b0c
mov ecx, 0x9bf5d074
xor ecx, 0x640a2f8b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa18c28ef
or eax, 0xa18c28ef
imul eax, edx
add eax, ecx
or eax, 0x1954daba
cmp eax, 0xbd0a7543
ja 0x1400901b7
mov edx, dword [0x1401dc2e0]
xor edx, 0xa994f1e4
mov eax, dword [0x1401dc2e4]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x6041e926]
mov edx, eax
or edx, 0xcfea3fa4
mov r8d, eax
not r8d
and r8d, 0x20050018
mov ecx, edx
and ecx, 0x9992c3e7
imul ecx, r8d
and edx, 0x666d3c18
or eax, 0xefef3fbc
imul eax, edx
add eax, ecx
mov dword [rbp - 0x14], eax
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14008f580
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
movabs rdx, 0xd3c29d85ee7581f4
movabs r8, 0xd3c29d85ee7581f4
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 7], cl
cmp eax, 0xfbec3f1f
ja 0x14008fc7b
mov al, byte [rbp + 7]
test al, 1
jne 0x14008fd3d
jmp 0x14008fda2
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0
jne 0x1400901b1
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov rax, qword [rax + 8]
movabs rdx, 0xb3588e8324ab4c18
movabs r8, 0x4ca7717cdb54b3e7
xor rdx, r8
add rcx, rdx
mov al, byte [rax + rcx + 8]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete dl
mov al, cl
or al, dl
xor al, 0xff
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
mov byte [rbp - 0x21], al
jmp 0x140090128
mov rcx, qword [rbp - 8]
movabs rdx, 0xe0b8a9a009987071
movabs rax, 0xe0b8a9a009987071
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x21], al
jne 0x140090128
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
movabs rdx, 0x3d22bc45586419ed
movabs rax, 0x3d22bc45586419ed
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x21], al
jle 0x140090128
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x18]
mov rdx, rcx
add rdx, 8
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
mov qword [rbp - 0x38], rax
je 0x14008fe63
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp - 0x38], rax
je 0x14008fe63
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140013c70
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov r8, qword [rbp - 0x38]
mov qword [rbp - 0x58], r8
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp - 0x50], rax
movabs rdx, 0x2d435116de82711d
movabs rcx, 0xd2bcaee9217d8ee2
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r9, 0xc491afa54d011690
movabs rdx, 0x3b6e505ab2fee96f
xor r9, rdx
mov rdx, rax
xor rdx, r9
and rcx, rdx
movabs r9, 0x68f72c7fef2421fc
movabs rdx, 0x9708d38010dbde03
xor r9, rdx
mov rdx, r8
xor rdx, r9
movabs r10, 0x178d634e9dad28fa
movabs r9, 0xe8729cb16252d705
xor r10, r9
mov r9, r8
xor r9, r10
and rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0x28b16b36468b62bd
movabs rdx, 0xd74e94c9b9749d42
xor r9, rdx
mov rdx, rax
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x968ecbe82efe6781
movabs r8, 0x968ecbe82efe6781
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x4ee19674918f3b71
movabs r8, 0xb11e698b6e70c48e
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14008ff6f
jmp 0x14008ff81
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400900f3
mov rax, qword [rbp - 0x58]
movabs rcx, 0xa7114fe270475fa3
movabs rdx, 0xa7114fe270475fa3
xor rcx, rdx
cmp rax, rcx
jg 0x1400900dd
mov eax, dword [0x1401dc2e8]
mov ecx, dword [0x1401dc2ec]
xor ecx, 0xdcbd119f
xor edx, edx
div ecx
add eax, 0xfb786d30
mov ecx, 0x217fc0c5
xor ecx, 0x74a51a93
sub eax, ecx
mov ecx, 0x7cef0b86
xor ecx, 0xda0182ff
add eax, ecx
add eax, 0x55dada56
xor eax, 0x7953378e
mov ecx, 0x5b612f58
xor ecx, 0xdc0c5ae4
cmp eax, ecx
jbe 0x1400901c0
mov r11d, dword [0x1401dc2f0]
xor r11d, 0x880688cd
mov ecx, dword [0x1401dc2f4]
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x54db8701
xor edx, 0x1716a088
mov eax, 0x1df0cb75
xor eax, 0xe20f348a
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe212a516
mov eax, ecx
and eax, 0xe212a516
and r11d, r8d
mov r9d, edx
and r9d, 0xe212a516
mov r10d, r8d
and r10d, 0x43cd2789
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x49b5f62e
xor edx, 0xaba75338
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb13880fb
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov r8d, 0x58afb963
xor r8d, 0xcd00571
mov ecx, eax
and ecx, r8d
shl ecx, 1
mov r8d, 0x9f616776
xor r8d, 0xcb1edb64
xor eax, r8d
add eax, ecx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
mov rcx, rdx
call fcn.140012270
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xe768ab13
ja 0x14008fff7
jmp 0x1400900f3
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x1400901b1
mov rax, qword [rbp - 0x70]
mov cl, byte [rax]
mov al, 0xbf
xor al, 0xe3
cmp cl, al
sete al
cmp cl, 0x2f
sete cl
or al, cl
mov byte [rbp - 0x21], al
mov rcx, qword [rbp + 0x18]
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x71], al
xor eax, eax
mov dl, al
xor dl, 0
and dl, 1
sub rsp, 0x20
call fcn.14008da00
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1400901b1
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 8]
mov r9, qword [rax]
mov qword [rcx], r9
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov r9d, 0x5c
sub rsp, 0x20
call fcn.14008aeb0
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400901b1
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp - 0x71]
and dl, 1
sub rsp, 0x20
call fcn.14008da00
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rbp
ret
invalid
imul dword [rax + 0x4d]
invalid