Function at 0x1400d0c80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x48], rcx
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1400d0475
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 8], rax
movabs rdx, 0x48539e6cc15ac6f5
movabs rax, 0x48539e6cc15ac6e5
xor rdx, rax
sub rsp, 0x20
call fcn.1400d0490
add rsp, 0x20
lea rcx, [rbp + 0x10]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400d0490
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1400d0490
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov dword [rbp + 0xc], 0x10
movabs rdx, 0x27250ed4bc7387ad
movabs r9, 0x27250ed4bc7387ad
xor rdx, r9
mov qword [rax], rdx
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d0500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400d1107
mov r10, qword [rbp - 0x20]
mov r8, qword [rbp]
mov rcx, qword [rbp - 0x50]
mov r9d, 0x88255e8e
xor r9d, 0x88255ece
xor eax, eax
mov edx, eax
lea rax, [rbp + 0xc]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400a156a
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x1400d1107
mov r11d, dword [0x1401e0a10]
mov eax, 0xfdb0a240
xor eax, 0x699e60fd
xor r11d, eax
mov r10d, dword [0x1401e0a14]
mov eax, 0x3ebc11b0
xor eax, 0xc143ee4f
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x802680cc
mov eax, ecx
and eax, 0x802680cc
and r11d, edx
mov r9d, r8d
and r9d, 0x802680cc
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x802680cc
and ecx, edx
or eax, ecx
mov ecx, 0xf5acf916
xor ecx, 0xc822d646
imul eax, ecx
mov edx, 0xc8effcdc
xor edx, 0xa693576b
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6e7cabb7
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x5d476621
sub eax, 0xed1c1b29
sub eax, 0x5d476621
cmp eax, 0x9cc8777a
je 0x1400d1245
mov edx, dword [rbp - 0x54]
mov ecx, dword [0x1401e0a18]
xor ecx, 0x58089517
and ecx, dword [0x1401e0a1c]
mov r8d, 0x26fa7885
xor r8d, 0xd905877a
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x85b988bb
xor r8d, 0x7a467744
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd1da73bc
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd1da73bc
mov r9d, 0xffffffff
xor r9d, 0xd1da73bc
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1e173bb5
xor ecx, 0x9662044a
mov r8d, 0x5da43c40
xor r8d, 0xa25bc3bf
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x477fe2ce
xor ecx, 0xd0029d9d
imul eax, ecx
mov ecx, 0x67ccf6b7
xor ecx, 0x95b5d4fe
mov r8d, 0xcd3a3097
xor r8d, 0xcd3a3097
cmp edx, r8d
sete dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
ja 0x1400d0ec0
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400d0fe9
jmp 0x1400d0fa7
movabs rdx, 0x828660e20badeea7
movabs rax, 0x828660e20badeeb7
xor rdx, rax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1400d0490
mov rcx, qword [rbp - 8]
add rsp, 0x20
lea rax, [rbp + 0x10]
cmp byte [rcx], 0
mov qword [rbp - 0x60], rax
je 0x1400d10f1
jmp 0x1400d1107
mov eax, dword [0x1401e0a20]
mov ecx, dword [0x1401e0a24]
mov edx, 0x69aa0138
xor edx, 0x99863bdf
xor ecx, edx
xor eax, ecx
mov ecx, 0x481c50d3
xor edx, edx
div ecx
mov edx, 0x77e4da9b
xor edx, 0x77e4da9a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xf174ab72
add eax, ecx
mov ecx, 0x866a416b
xor ecx, 0x56925d84
xor eax, ecx
cmp eax, 0x8a592819
je 0x1400d124e
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401e0a28]
imul eax, dword [0x1401e0a2c]
mov r8d, 0x5689a76a
xor edx, edx
div r8d
mov r8d, 0xab76c094
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x20]
imul edx, edx, 0x7addade0
mov dword [rbp - 0x68], edx
mov edx, 0xd246a025
xor edx, 0xd7126c80
mov dword [rbp - 0x6c], edx
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400d0490
mov r10, qword [rbp - 0x78]
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov byte [r9 + 8], 1
mov qword [r9], r10
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x1400d103e
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x1400d10f1
jmp 0x1400d1107
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400d115a
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400d115a
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov edx, dword [0x1401e0a30]
mov ecx, dword [0x1401e0a34]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x48b9ef3d
xor r8d, 0xb74610c2
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x23cbccb
xor ecx, 0xfdc34334
xor eax, ecx
mov ecx, 0x9fd5df46
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x271ab5cc
mov ecx, 0xffffffff
xor ecx, 0x8e95b665
or eax, edx
or ecx, 0x8e95b665
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb1965a85
xor ecx, 0xb2a0ad03
mov edx, 0x9655eaea
xor edx, 0x69aa1515
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xcf234170
xor ecx, 0x85f519a6
cmp eax, ecx
ja 0x1400d1257
mov eax, dword [0x1401e0a38]
mov ecx, dword [0x1401e0a3c]
mov edx, 0x6cf6ec64
xor edx, 0x541268eb
xor ecx, edx
sub eax, ecx
add eax, 0xa5a6bd0d
add eax, 0x352433d1
sub eax, 0x3788ccef
mov ecx, 0x62d2e059
xor ecx, 0x57f6d388
sub eax, ecx
xor eax, 0x54c0c59c
cmp eax, 0x950b36a3
jbe 0x1400d11f4
mov rax, qword [rbp - 0x48]
lea rsp, [rbp + 0x20]
pop rbp
ret
rcr cl, 0x9f
invalid
cwde
int3
invalid