Function at 0x140014fb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov rdx, qword [rcx]
mov qword [rsp + 0x60], rdx
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
movabs r8, 0xfbef328d2c19ebcc
movabs rcx, 0x410cd72d3e61433
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14001510c
mov eax, dword [0x1401dba58]
mov edx, dword [0x1401dba5c]
mov r8d, eax
and r8d, edx
mov ecx, 0x87a4f8a6
xor ecx, 0x87a4f8a4
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xb7fe9a36
xor ecx, 0xa6a436b7
imul eax, ecx
xor eax, 0xb2268e7b
add eax, 0x161b09ff
cmp eax, 0x1b9ceebd
jb 0x140015574
mov ecx, dword [0x1401dba60]
mov edx, dword [0x1401dba64]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x58e5da6f
xor r9d, 0xa71a2590
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x4cc5c00c
xor r8d, 0xb33a3ff3
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x70d5ebd9
xor edx, 0x8f2a1426
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x28f1b2
xor ecx, 0xed5a13dc
and eax, ecx
and eax, 0x73c8ee39
mov ecx, 0x96e1c81
xor ecx, 0x4a92cb68
xor edx, edx
div ecx
mov dword [rsp + 0x44], eax
mov eax, 0x80b565a4
xor eax, 0xd9c8bcf7
mov dword [rsp + 0x40], eax
call fcn.1400067fe
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
cmp eax, ecx
jae 0x140015574
jmp 0x14001547a
mov rcx, qword [rsp + 0x60]
mov rax, rcx
add rax, 9
mov qword [rsp + 0x38], rax
mov rdx, 0xfffffffffffffffe
sub rdx, rcx
movabs rcx, 0x3b06c73454b18684
movabs r8, 0xc4f938cbab4e797b
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x9661cb8583e8dea4
movabs r8, 0x1496ae5921cc0710
xor rcx, r8
movabs r8, 0xb22e43c0c15d4b4c
movabs r9, 0x4dd1bc3f3ea2b4b3
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x82f765dca224d9b4
or rcx, rdx
movabs rdx, 0xb9bc6e3f43f5a4a4
movabs r8, 0x464391c0bc0a5b5b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400151b7
call fcn.1400067fe
jmp 0x14001547a
mov rax, qword [rsp + 0x38]
cmp rax, 0
jge 0x1400151d6
mov rcx, r8
mov rdx, r8
call fcn.14000c499
jmp 0x14001547a
mov rcx, qword [rsp + 0x38]
call fcn.140009f36
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rdx], rcx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov r9, qword [rax]
mov rcx, r9
add rcx, 1
mov qword [rsp + 0x30], rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0xbd227ecb15143fb0
and rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0xbd227ecb15143fb0
xor r8, rax
and r9, r8
movabs rax, 0x6565d50faaadd856
movabs r10, 0x9a9a2af0555227a9
xor rax, r10
movabs r10, 0x34410d08e5bf8b88
movabs r11, 0xcbbef2f71a407477
xor r10, r11
xor rax, r10
movabs r10, 0xed4562158a86fe28
movabs r11, 0x50671cde9f92c198
xor r10, r11
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400152ae
call fcn.1400067fe
jmp 0x14001547a
mov rax, qword [rsp + 0x30]
cmp rax, 0
jge 0x1400152cd
mov rcx, r8
mov rdx, r8
call fcn.14000c499
jmp 0x14001547a
mov r11d, dword [0x1401dba68]
mov ecx, dword [0x1401dba6c]
xor ecx, 0x3ba5f718
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
mov eax, 0x21208ef0
xor eax, 0x9ee9e69d
add r11d, eax
sub r11d, 0x55353397
sub r11d, 0xbfc9686d
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedc62815
mov r8d, 0x877d763c
xor r8d, 0x8be2efd9
mov eax, 0xe85d45a1
xor eax, 0x17a2ba5e
xor r8d, eax
mov r9d, 0x6f152e3
xor r9d, 0xa6ecb06
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0xb8f517c2
xor r10d, 0xb46a8e27
mov r9d, edx
and r9d, r10d
mov r10d, 0xea9e2b95
xor r10d, 0x7580380
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x818f1100
xor edx, 0x8d1088e5
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbcfcdc01
mov edx, 0xffffffff
xor edx, 0x77b17de8
or eax, ecx
mov ecx, 0xf682a940
xor ecx, 0x8133d4a8
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcea81fa3
xor ecx, 0xef48b43f
cmp eax, ecx
jbe 0x14001557d
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401dba70]
mov r10d, dword [0x1401dba74]
mov r9d, r10d
and r9d, eax
xor r9d, 0xffffffff
add eax, r10d
mov r10d, 0x7df44f48
xor r10d, 0x7df44f49
add eax, r10d
add eax, r9d
and eax, 0x1c56744c
imul eax, eax, 0x1e923aa
mov r11d, 0xffffffff
xor r11d, 0x877f70c4
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0x1897b77f
xor r11d, 0x9fe8c7bb
mov r10d, eax
and r10d, r11d
or eax, 0x877f70c4
imul eax, r10d
add eax, r9d
mov dword [rsp + 0x24], eax
add rcx, 8
add rdx, 8
call fcn.1400372c0
mov eax, dword [rsp + 0x24]
cmp eax, 0x8b743db6
jb 0x14001557d
jmp 0x14001547a
mov eax, dword [0x1401dba78]
xor eax, dword [0x1401dba7c]
mov ecx, 0xe3a7c6fb
xor edx, edx
div ecx
mov ecx, 0x9319d681
xor ecx, 0x468ef78d
imul eax, ecx
sub eax, 0x4eb1df2c
cmp eax, 0xb760a611
ja 0x140015586
mov r8d, dword [0x1401dba80]
xor r8d, 0x38e8cda7
mov edx, dword [0x1401dba84]
mov ecx, 0x98544d25
xor ecx, 0x67abb2da
mov eax, r8d
xor eax, ecx
and eax, 0x3cb54f5c
mov r9d, 0x98f13140
xor r9d, 0xa4447e1c
mov ecx, 0xce421168
xor ecx, 0x31bdee97
xor r9d, ecx
and r8d, r9d
mov r10d, 0x450a4f74
xor r10d, 0xbaf5b08b
mov ecx, edx
xor ecx, r10d
and ecx, 0x3cb54f5c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd94bf809
xor ecx, 0x4d690717
xor edx, edx
div ecx
mov ecx, 0xa55da127
xor ecx, 0x521b34fd
and eax, ecx
mov ecx, 0xdba2adb2
xor ecx, 0xdba2adb2
sub ecx, eax
mov eax, 0xdc75e2f8
xor eax, 0xdc75e2f8
mov edx, 0x874e9d75
xor edx, 0xaa2a20ca
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf95f4dce
xor ecx, 0x3292c73f
cmp eax, ecx
je 0x1400154ad
add rsp, 0x68
ret
sbb dword [rbp + 0x3e], edx
invalid
clc
invalid
cmp ecx, 0x1ee93994
invalid