Function at 0x1401d9600
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x58]
add rax, 0x60
mov qword [rsp + 0x60], rax
cmp rcx, 0
je 0x1401d9a48
mov rax, qword [rsp + 0x58]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x48], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x50], rax
movabs rcx, 0x45add64442e34ab7
movabs rdx, 0x45add64442e34aa7
xor rcx, rdx
cmp rax, rcx
jb 0x1401d981b
mov rdx, qword [rsp + 0x50]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x40], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xbe9679fe06f96d61
movabs r9, 0x41698601f906929e
xor r8, r9
xor rcx, r8
movabs r8, 0xbd2312f3676cee8
movabs r9, 0xf42dced0c9893117
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x476b52812e4ae07
movabs r8, 0x476b52812e4ae07
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1401d971d
jmp 0x1401d9727
call fcn.14000f24b
jmp 0x1401d9a48
mov eax, dword [0x14027ebe8]
mov ecx, 0x6383d8ab
xor ecx, 0x261e0243
xor eax, ecx
add eax, dword [0x14027ebec]
mov ecx, 0x21e6aa94
xor ecx, 0xa5ced1b2
imul eax, ecx
sub eax, 0x1b461240
mov ecx, 0x81d22fd5
xor ecx, 0x8a7b1f74
sub eax, ecx
add eax, 0x1b461240
mov ecx, 0x2064a445
xor edx, edx
div ecx
cmp eax, 0xfc940079
je 0x1401d9b41
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov eax, dword [0x14027ebf0]
or eax, dword [0x14027ebf4]
mov r9d, 0xc3ee7131
xor r9d, 0x3c118ece
mov ecx, eax
xor ecx, r9d
mov r9d, 0x8122f4c7
xor r9d, 0x430e76df
and ecx, r9d
mov r9d, 0xac6bb690
xor r9d, 0x6e473488
mov r10d, 0xb8a0f8d8
xor r10d, 0x475f0727
xor r9d, r10d
and eax, r9d
sub eax, ecx
mov ecx, 0xf3aa7ed0
xor ecx, 0x916930fd
imul eax, ecx
mov ecx, 0x2044a9df
xor ecx, 0xf556082e
add eax, ecx
mov ecx, 0xe2775de9
xor ecx, 0xc8998a7
sub eax, ecx
sub eax, 0xd512a1f1
mov ecx, 0x7056841b
xor ecx, 0x9a30b013
mov qword [rdx], r8
cmp eax, ecx
ja 0x1401d9779
jmp 0x1401d9a48
mov eax, dword [0x14027ebf8]
and eax, dword [0x14027ebfc]
mov ecx, 0xeb9f26f8
xor ecx, 0xda4c9316
xor edx, edx
div ecx
mov ecx, 0x981acc73
xor ecx, 0x7c072512
sub eax, ecx
add eax, 0x1f9758c2
add eax, 0xe41de961
imul eax, eax, 0x87535081
cmp eax, 0x47d643a
je 0x1401d9b4a
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14027ec00]
or eax, dword [0x14027ec04]
mov r8d, 0x811eb0c2
xor edx, edx
div r8d
mov edx, 0xd4cda581
xor edx, 0x2b325a7e
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x1401ff61
mov edx, 0x70a4b295
xor edx, 0xc745e707
mov r9d, 0xb15fe67c
xor r9d, 0x4ea01983
xor edx, r9d
or eax, r8d
or edx, 0xb7e15592
xor eax, 0xffffffff
and eax, edx
add eax, 0xe0593238
mov dword [rsp + 0x38], eax
mov eax, 0xa4de590
xor eax, 0xa86aaa68
mov dword [rsp + 0x34], eax
call fcn.1401d88e5
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
mov dl, byte [rdx]
mov r8b, 0xb6
xor r8b, 0xb6
cmp dl, r8b
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
je 0x1401d9b4a
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401d9912
jmp 0x1401d9a48
mov eax, dword [0x14027ec08]
mov ecx, 0x8920fcad
xor ecx, 0xe5ba131
xor eax, ecx
mov edx, dword [0x14027ec0c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xe9a3019a
sub eax, 0xe39e2511
sub eax, 0xe9a3019a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9a3d7249
mov r8d, 0xffffffff
xor r8d, 0x9a3d7249
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9a3d7249
or eax, 0x9a3d7249
imul eax, edx
add eax, ecx
imul eax, eax, 0xc6c9ec52
mov ecx, 0x9c11c6dd
xor ecx, 0x93f6d757
cmp eax, ecx
jbe 0x1401d9b53
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14027ec10]
xor edx, edx
div dword [0x14027ec14]
mov edx, eax
mov r8d, 0x6b6d5cd2
xor r8d, 0x9492a32d
mov eax, edx
xor eax, r8d
and eax, 0xe9cc0f59
mov r8d, 0xffffffff
xor r8d, 0xe9cc0f59
and edx, r8d
or eax, edx
mov r8d, 0xb99730f1
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x55bf5f48
mov r8d, 0xffffffff
xor r8d, 0x55bf5f48
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xae991148
and edx, 0x55bf5f48
and r8d, 0xae991148
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rsp + 0x30], eax
mov eax, 0x84eb6b72
xor eax, 0x393274e5
mov dword [rsp + 0x2c], eax
mov edx, 8
call fcn.14001d294
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp eax, ecx
ja 0x1401d9990
jmp 0x1401d9a48
mov eax, dword [0x14027ec18]
xor eax, 0x327fedee
mov edx, dword [0x14027ec1c]
xor edx, 0x61e5dcf6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul eax, eax, 0x82f1daad
mov r8d, 0xffffffff
xor r8d, 0xc00d5207
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc00d5207
or eax, 0xc00d5207
imul eax, edx
add eax, ecx
mov ecx, 0x883223a4
xor ecx, 0x883223a4
mov edx, 0xde7128d9
xor edx, 0xbf318e4b
sub ecx, edx
add eax, ecx
mov ecx, 0xa40d23f4
xor ecx, 0x43b6c44f
cmp eax, ecx
ja 0x1401d9b5c
mov eax, dword [0x14027ec20]
and eax, dword [0x14027ec24]
imul ecx, eax, 0xeaed0d9c
mov edx, 0x7ed98804
xor edx, 0xe954e18e
mov eax, ecx
and eax, edx
or ecx, 0x978d698a
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xadecc938
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb815c380
xor r8d, 0x15f90ab8
mov edx, eax
and edx, r8d
or eax, 0xadecc938
imul eax, edx
add eax, ecx
cmp eax, 0x50b929a2
je 0x1401d9acf
add rsp, 0x68
ret
cmpsb byte [rsi], byte [rdi]
mov al, 0x14
jrcxz 0x1401d9b2f
invalid
fcmovb st(0), st(7)
push rsp
test eax, 0xfffd0be9
dec dword [rax - 0x16df21a1]
mov byte [rdi - 0x22], bl
and cl, ch
xor al, 0xfe
invalid
push rsp
movsd dword [rdi], dword [rsi]
fiadd dword [rax - 0x17]
push 0xffffffffffffffff
invalid