Function at 0x14006c750
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
call fcn.14006ca9f
mov rcx, qword [rsp + 0x58]
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x67], al
je 0x14006ca7a
mov eax, dword [0x1402532a0]
xor eax, dword [0x1402532a4]
and eax, 0x749b620b
mov ecx, 0x176599db
xor ecx, 0xf6e33f13
xor edx, edx
div ecx
imul eax, eax, 0xce913a7e
mov ecx, 0xcba38b35
xor ecx, 0xd11540ce
cmp eax, ecx
je 0x14006ca8d
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402532a8]
xor edx, edx
div dword [0x1402532ac]
mov r8d, 0x4f61e422
xor edx, edx
div r8d
xor eax, 0x5486163
xor edx, edx
sub edx, 0xe9c79438
sub eax, edx
movabs rdx, 0x504f969200f779c3
movabs r8, 0x504f969200f779c3
xor rdx, r8
movabs r8, 0x2865a67e2a0584d0
movabs r9, 0xd79a5981d5fa7b20
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0x1acc7a08
je 0x14006c7ac
mov cl, byte [rsp + 0x57]
mov al, 1
test cl, 1
mov byte [rsp + 0x3f], al
jne 0x14006ca4f
jmp 0x14006c848
mov r8, qword [rsp + 0x48]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
or rcx, rcx
movabs rdx, 0xb572584a18ff2d44
movabs r9, 0x4a8da7b5e700d2bb
xor rdx, r9
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0x9f158abe86a7076f
movabs r10, 0x60ea75417958f890
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r9, 0xf673c08193647fc1
movabs rdx, 0x98c3f7e6c9b803e
xor r9, rdx
mov rdx, rax
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14006c90d
jmp 0x14006c91d
call fcn.140007e9d
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x14006ca7a
mov eax, dword [0x1402532b0]
add eax, dword [0x1402532b4]
mov ecx, 0xdaaef2b5
xor edx, edx
div ecx
mov ecx, 0x229a2c8d
xor ecx, 0xd0a89c34
or eax, ecx
xor eax, 0x8b099b4c
mov ecx, 0x2e231b75
xor ecx, 0xd1387d7f
cmp eax, ecx
ja 0x14006ca96
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [0x1402532b8]
mov r9d, dword [0x1402532bc]
or r8d, r8d
xor r8d, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0x3d26d4ed
xor r10d, 0xc2d92b12
xor r9d, r10d
and eax, r9d
or r8d, eax
mov eax, 0x4197176e
xor eax, 0xbe68e891
xor r8d, eax
sub r8d, 0x2aa9978
add r8d, 0x375788c1
add r8d, 0x2aa9978
and r8d, 0xd7faa0f9
mov eax, r8d
and eax, eax
mov r9d, 0x164221d7
xor r9d, 0xe9bdde28
xor eax, r9d
mov r9d, 0xa036de5f
xor r9d, 0x5fc921a0
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x2d6da100
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x2d6da100
mov r10d, 0xffffffff
xor r10d, 0x2d6da100
or r9d, r10d
and r8d, r9d
mov r9d, 0x16f5d5f5
xor r9d, 0xe90a2a0a
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x6b732a14
xor r9d, 0x948cd5eb
xor r8d, r9d
or eax, r8d
mov qword [rcx], rdx
cmp eax, 0x6c3fcc0b
je 0x14006ca96
xor eax, eax
mov byte [rsp + 0x3f], al
jmp 0x14006ca4f
mov rdx, qword [rsp + 0x40]
mov cl, byte [rsp + 0x57]
mov rax, qword [rsp + 0x58]
mov r8b, byte [rsp + 0x3f]
mov byte [rsp + 0x2f], r8b
mov r8, qword [rax]
and cl, 1
call fcn.14000fec7
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x67], al
mov al, byte [rsp + 0x67]
cmp al, 0
setne al
and al, 1
movzx eax, al
add rsp, 0x68
ret
out 0xc7, eax
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x14006c7ac
hlt